LibWeb: Silence some debug spam about JS event handler invocations

This commit is contained in:
Andreas Kling 2020-03-21 18:55:12 +01:00
parent 7c48c3c8e1
commit 81e18a9b26
Notes: sideshowbarker 2024-07-19 08:11:52 +09:00

View file

@ -43,6 +43,8 @@
#include <LibWeb/Layout/LayoutNode.h>
#include <LibWeb/Layout/LayoutText.h>
//#define EVENT_DEBUG
namespace Web {
Node::Node(Document& document, NodeType type)
@ -130,9 +132,13 @@ void Node::dispatch_event(NonnullRefPtr<Event> event)
for (auto& listener : listeners()) {
if (listener.event_name == event->name()) {
auto* function = const_cast<EventListener&>(*listener.listener).function();
#ifdef EVENT_DEBUG
static_cast<const JS::ScriptFunction*>(function)->body().dump(0);
#endif
auto* this_value = wrap(function->heap(), *this);
#ifdef EVENT_DEBUG
dbg() << "calling event listener with this=" << this_value;
#endif
auto* event_wrapper = wrap(function->heap(), *event);
document().interpreter().call(function, this_value, { event_wrapper });
}