From 5f5bf87eee34856ec5c1260a3c05b024fc68c99b Mon Sep 17 00:00:00 2001 From: Andrei Volykhin Date: Sat, 29 Mar 2025 02:34:04 +0300 Subject: dom: Track "removed" event listener status (#36163) The DOM event listener "removed" status should be supported to track the following situations (with immediate effect of listener removal): - Removing a later event listener while an earlier listener for the same event is running - Nested usage (recursively dispatch another event) of "once" listeners https://dom.spec.whatwg.org/#event-listener-removed During event dispatching requires to clone event listeners list on "invoke" step https://dom.spec.whatwg.org/#concept-event-listener-invoke and the lowercase "event listener" concept in Servo is EventListenerEntry https://dom.spec.whatwg.org/#concept-event-listener Bug: #25479, #25090 Signed-off-by: Andrei Volykhin --- tests/wpt/meta/dom/events/remove-all-listeners.html.ini | 6 ------ .../opening-the-input-stream/event-listeners.window.js.ini | 3 --- 2 files changed, 9 deletions(-) delete mode 100644 tests/wpt/meta/dom/events/remove-all-listeners.html.ini (limited to 'tests') diff --git a/tests/wpt/meta/dom/events/remove-all-listeners.html.ini b/tests/wpt/meta/dom/events/remove-all-listeners.html.ini deleted file mode 100644 index c5607b3918d..00000000000 --- a/tests/wpt/meta/dom/events/remove-all-listeners.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[remove-all-listeners.html] - [Removing all listeners and then adding a new one should work.] - expected: FAIL - - [Nested usage of once listeners should work.] - expected: FAIL diff --git a/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini b/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini index a373f3385ed..c00e2949bf5 100644 --- a/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini +++ b/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/event-listeners.window.js.ini @@ -10,6 +10,3 @@ [Custom event listeners are to be removed from Window for an active but not fully active document] expected: FAIL - - [Event listeners are to be removed with immediate effect] - expected: FAIL -- cgit v1.2.3