summaryrefslogtreecommitdiff
path: root/op_crates/web/event_test.js
diff options
context:
space:
mode:
authorBenjamin Gruenbaum <benjamingr@gmail.com>2020-12-04 19:47:08 +0200
committerGitHub <noreply@github.com>2020-12-04 12:47:08 -0500
commit71ef5a9cd33390f7f41b80cdb57862b7f7507f76 (patch)
treee67a19826c27c41ea50919030b9b54d49a145cf1 /op_crates/web/event_test.js
parentae21a9569b87411f863fa5194c873be69d8bee93 (diff)
feat(op_crates/web) EventTarget signal support (#8616)
Fixes: https://github.com/denoland/deno/issues/8606
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();