summaryrefslogtreecommitdiff
path: root/op_crates/web/event_test.js
diff options
context:
space:
mode:
Diffstat (limited to 'op_crates/web/event_test.js')
-rw-r--r--op_crates/web/event_test.js20
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();