mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-22 09:19:03 +00:00
LibWeb: Bypass the JS::Interpreter when invoking JS event callbacks
Use VM::call() instead of Interpreter::call().
This commit is contained in:
@@ -45,10 +45,10 @@ void EventDispatcher::dispatch(EventTarget& target, NonnullRefPtr<Event> event)
|
||||
auto& global_object = function.global_object();
|
||||
auto* this_value = Bindings::wrap(global_object, target);
|
||||
|
||||
auto& interpreter = target.script_execution_context()->interpreter();
|
||||
(void)interpreter.call(function, this_value, Bindings::wrap(global_object, target));
|
||||
if (interpreter.exception())
|
||||
interpreter.vm().clear_exception();
|
||||
auto& vm = global_object.vm();
|
||||
(void)vm.call(function, this_value, Bindings::wrap(global_object, target));
|
||||
if (vm.exception())
|
||||
vm.clear_exception();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user