| 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
|
|
|