From a5bdc56063036cfd91adedecf003d7dcfb70c131 Mon Sep 17 00:00:00 2001 From: Shannon Booth Date: Sun, 15 Dec 2024 13:06:11 +1300 Subject: [PATCH] LibWeb/HTML: Make ErrorEvent::create a trusted event Matching DOM::Event. --- Libraries/LibWeb/HTML/ErrorEvent.cpp | 6 ++-- .../processing-model-2/addEventListener.txt | 6 ++++ .../processing-model-2/addEventListener.html | 32 +++++++++++++++++++ 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 Tests/LibWeb/Text/expected/wpt-import/html/webappapis/scripting/processing-model-2/addEventListener.txt create mode 100644 Tests/LibWeb/Text/input/wpt-import/html/webappapis/scripting/processing-model-2/addEventListener.html diff --git a/Libraries/LibWeb/HTML/ErrorEvent.cpp b/Libraries/LibWeb/HTML/ErrorEvent.cpp index 9005bbb4798..76a19b02d78 100644 --- a/Libraries/LibWeb/HTML/ErrorEvent.cpp +++ b/Libraries/LibWeb/HTML/ErrorEvent.cpp @@ -14,12 +14,14 @@ GC_DEFINE_ALLOCATOR(ErrorEvent); GC::Ref ErrorEvent::create(JS::Realm& realm, FlyString const& event_name, ErrorEventInit const& event_init) { - return realm.create(realm, event_name, event_init); + auto event = realm.create(realm, event_name, event_init); + event->set_is_trusted(true); + return event; } WebIDL::ExceptionOr> ErrorEvent::construct_impl(JS::Realm& realm, FlyString const& event_name, ErrorEventInit const& event_init) { - return create(realm, event_name, event_init); + return realm.create(realm, event_name, event_init); } ErrorEvent::ErrorEvent(JS::Realm& realm, FlyString const& event_name, ErrorEventInit const& event_init) diff --git a/Tests/LibWeb/Text/expected/wpt-import/html/webappapis/scripting/processing-model-2/addEventListener.txt b/Tests/LibWeb/Text/expected/wpt-import/html/webappapis/scripting/processing-model-2/addEventListener.txt new file mode 100644 index 00000000000..41bf5503d2c --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/html/webappapis/scripting/processing-model-2/addEventListener.txt @@ -0,0 +1,6 @@ +Harness status: OK + +Found 1 tests + +1 Pass +Pass window.onerror - addEventListener \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/html/webappapis/scripting/processing-model-2/addEventListener.html b/Tests/LibWeb/Text/input/wpt-import/html/webappapis/scripting/processing-model-2/addEventListener.html new file mode 100644 index 00000000000..f3e1986e380 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/html/webappapis/scripting/processing-model-2/addEventListener.html @@ -0,0 +1,32 @@ + + + + window.onerror - addEventListener + + + + +
+ + + + + +