diff --git a/lib/internal/event_target.js b/lib/internal/event_target.js index ea8ac6652545d9..dac962e1a3b07e 100644 --- a/lib/internal/event_target.js +++ b/lib/internal/event_target.js @@ -561,6 +561,8 @@ class EventTarget { weak, } = validateEventListenerOptions(options); + validateAbortSignal(signal, 'options.signal'); + if (!validateEventListener(listener)) { // The DOM silently allows passing undefined as a second argument // No error code for this since it is a Warning @@ -575,8 +577,6 @@ class EventTarget { } type = String(type); - validateAbortSignal(signal, 'options.signal'); - if (signal) { if (signal.aborted) { return; diff --git a/test/wpt/status/dom/events.json b/test/wpt/status/dom/events.json index 607ac32ee4528f..b360c6f8feb0fd 100644 --- a/test/wpt/status/dom/events.json +++ b/test/wpt/status/dom/events.json @@ -8,13 +8,6 @@ ] } }, - "AddEventListenerOptions-signal.any.js": { - "fail": { - "expected": [ - "Passing null as the signal should throw (listener is also null)" - ] - } - }, "Event-constructors.any.js": { "fail": { "expected": [