diff options
Diffstat (limited to 'op_crates/web/event_test.js')
-rw-r--r-- | op_crates/web/event_test.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/op_crates/web/event_test.js b/op_crates/web/event_test.js index 8107f3bca..00459c442 100644 --- a/op_crates/web/event_test.js +++ b/op_crates/web/event_test.js @@ -106,6 +106,25 @@ function eventIsTrustedGetterName() { assert(e.message.includes("not a constructor")); } } +function eventAbortSignal() { + let count = 0; + function handler() { + count++; + } + const et = new EventTarget(); + const controller = new AbortController(); + et.addEventListener("test", handler, { signal: controller.signal }); + et.dispatchEvent(new Event("test")); + assert(count === 1); + et.dispatchEvent(new Event("test")); + assert(count === 2); + controller.abort(); + et.dispatchEvent(new Event("test")); + assert(count === 2); + et.addEventListener("test", handler, { signal: controller.signal }); + et.dispatchEvent(new Event("test")); + assert(count === 2); +} function main() { eventInitializedWithType(); eventInitializedWithTypeAndDict(); @@ -116,6 +135,7 @@ function main() { eventInitializedWithNonStringType(); eventIsTrusted(); eventIsTrustedGetterName(); + eventAbortSignal(); } main(); |