diff --git a/Libraries/LibWeb/CSS/MediaQueryList.cpp b/Libraries/LibWeb/CSS/MediaQueryList.cpp index fc774916a08..c3cde8afdc1 100644 --- a/Libraries/LibWeb/CSS/MediaQueryList.cpp +++ b/Libraries/LibWeb/CSS/MediaQueryList.cpp @@ -80,7 +80,7 @@ bool MediaQueryList::evaluate() } // https://www.w3.org/TR/cssom-view/#dom-mediaquerylist-addlistener -void MediaQueryList::add_listener(DOM::IDLEventListener* listener) +void MediaQueryList::add_listener(JS::GCPtr listener) { // 1. If listener is null, terminate these steps. if (!listener) @@ -94,7 +94,7 @@ void MediaQueryList::add_listener(DOM::IDLEventListener* listener) } // https://www.w3.org/TR/cssom-view/#dom-mediaquerylist-removelistener -void MediaQueryList::remove_listener(DOM::IDLEventListener* listener) +void MediaQueryList::remove_listener(JS::GCPtr listener) { // 1. Remove an event listener from the associated list of event listeners, whose type is change, callback is listener, and capture is false. // NOTE: While the spec doesn't technically use remove_event_listener and instead manipulates the list directly, every major engine uses remove_event_listener. diff --git a/Libraries/LibWeb/CSS/MediaQueryList.h b/Libraries/LibWeb/CSS/MediaQueryList.h index 728f9e7bf63..1a6832612d6 100644 --- a/Libraries/LibWeb/CSS/MediaQueryList.h +++ b/Libraries/LibWeb/CSS/MediaQueryList.h @@ -26,8 +26,8 @@ public: bool matches() const; bool evaluate(); - void add_listener(DOM::IDLEventListener*); - void remove_listener(DOM::IDLEventListener*); + void add_listener(JS::GCPtr); + void remove_listener(JS::GCPtr); void set_onchange(WebIDL::CallbackType*); WebIDL::CallbackType* onchange();