diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/css/MediaQueryListListener.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/css/MediaQueryListListener.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/chromium/third_party/WebKit/Source/core/css/MediaQueryListListener.h b/chromium/third_party/WebKit/Source/core/css/MediaQueryListListener.h index fccf99dbef1..26a921f77db 100644 --- a/chromium/third_party/WebKit/Source/core/css/MediaQueryListListener.h +++ b/chromium/third_party/WebKit/Source/core/css/MediaQueryListListener.h @@ -22,6 +22,7 @@ #include "bindings/v8/ScriptState.h" #include "bindings/v8/ScriptValue.h" +#include "platform/heap/Handle.h" #include "wtf/RefCounted.h" namespace WebCore { @@ -30,22 +31,25 @@ class MediaQueryList; // See http://dev.w3.org/csswg/cssom-view/#the-mediaquerylist-interface -class MediaQueryListListener : public RefCounted<MediaQueryListListener> { +class MediaQueryListListener : public RefCountedWillBeGarbageCollectedFinalized<MediaQueryListListener> { public: - static PassRefPtr<MediaQueryListListener> create(const ScriptValue& value) + static PassRefPtrWillBeRawPtr<MediaQueryListListener> create(ScriptState* scriptState, const ScriptValue& value) { if (!value.isFunction()) - return 0; - return adoptRef(new MediaQueryListListener(value)); + return nullptr; + return adoptRefWillBeNoop(new MediaQueryListListener(scriptState, value)); } - void queryChanged(ScriptState*, MediaQueryList*); + void queryChanged(MediaQueryList*); - bool operator==(const MediaQueryListListener& other) const { return m_value == other.m_value; } + bool operator==(const MediaQueryListListener& other) const { return m_function == other.m_function; } + + void trace(Visitor*) { } private: - MediaQueryListListener(const ScriptValue& value) : m_value(value) { } + MediaQueryListListener(ScriptState*, const ScriptValue&); - ScriptValue m_value; + RefPtr<ScriptState> m_scriptState; + ScriptValue m_function; }; } |