diff --git a/Userland/Libraries/LibWeb/DOM/EventTarget.cpp b/Userland/Libraries/LibWeb/DOM/EventTarget.cpp index cbbb2644dee..a581a4cc9c4 100644 --- a/Userland/Libraries/LibWeb/DOM/EventTarget.cpp +++ b/Userland/Libraries/LibWeb/DOM/EventTarget.cpp @@ -744,4 +744,9 @@ bool EventTarget::has_event_listener(DeprecatedFlyString const& type) const return false; } +bool EventTarget::has_event_listeners() const +{ + return !m_event_listener_list.is_empty(); +} + } diff --git a/Userland/Libraries/LibWeb/DOM/EventTarget.h b/Userland/Libraries/LibWeb/DOM/EventTarget.h index 240d9ad3878..5077c92ef7c 100644 --- a/Userland/Libraries/LibWeb/DOM/EventTarget.h +++ b/Userland/Libraries/LibWeb/DOM/EventTarget.h @@ -55,6 +55,7 @@ public: void set_event_handler_attribute(DeprecatedFlyString const& name, WebIDL::CallbackType*); bool has_event_listener(DeprecatedFlyString const& type) const; + bool has_event_listeners() const; protected: explicit EventTarget(JS::Realm&);