Index: Source/core/events/RegisteredEventListener.h |
diff --git a/Source/core/events/RegisteredEventListener.h b/Source/core/events/RegisteredEventListener.h |
index d9592c10d4ae14532f104add61a84f07a105f6b8..8eb735f6e968247ef7b46f8e6bed4e0e289f38cf 100644 |
--- a/Source/core/events/RegisteredEventListener.h |
+++ b/Source/core/events/RegisteredEventListener.h |
@@ -29,25 +29,33 @@ |
namespace blink { |
- class RegisteredEventListener { |
- public: |
- RegisteredEventListener(PassRefPtr<EventListener> listener, bool useCapture) |
- : listener(listener) |
- , useCapture(useCapture) |
- { |
- } |
- |
- RefPtr<EventListener> listener; |
- bool useCapture; |
- }; |
- |
- inline bool operator==(const RegisteredEventListener& a, const RegisteredEventListener& b) |
+class RegisteredEventListener { |
+ ALLOW_ONLY_INLINE_ALLOCATION(); |
+public: |
+ RegisteredEventListener(PassRefPtrWillBeRawPtr<EventListener> listener, bool useCapture) |
+ : listener(listener) |
+ , useCapture(useCapture) |
{ |
- ASSERT(a.listener); |
- ASSERT(b.listener); |
- return *a.listener == *b.listener && a.useCapture == b.useCapture; |
} |
+ DEFINE_INLINE_TRACE() |
+ { |
+ visitor->trace(listener); |
+ } |
+ |
+ RefPtrWillBeMember<EventListener> listener; |
+ bool useCapture; |
+}; |
+ |
+inline bool operator==(const RegisteredEventListener& a, const RegisteredEventListener& b) |
+{ |
+ ASSERT(a.listener); |
+ ASSERT(b.listener); |
+ return *a.listener == *b.listener && a.useCapture == b.useCapture; |
+} |
+ |
} // namespace blink |
+WTF_ALLOW_CLEAR_UNUSED_SLOTS_WITH_MEM_FUNCTIONS(blink::RegisteredEventListener); |
+ |
#endif // RegisteredEventListener_h |