diff options
Diffstat (limited to 'js/event_target_test.ts')
-rw-r--r-- | js/event_target_test.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/js/event_target_test.ts b/js/event_target_test.ts index bad3828a1..c1c9bb1f4 100644 --- a/js/event_target_test.ts +++ b/js/event_target_test.ts @@ -64,3 +64,26 @@ test(function removingNullEventListenerShouldSucceed() { assertEquals(document.removeEventListener("x", null, true), undefined); assertEquals(document.removeEventListener("x", null), undefined); }); + +test(function constructedEventTargetUseObjectPrototype() { + const target = new EventTarget(); + const event = new Event("toString", { bubbles: true, cancelable: false }); + let callCount = 0; + + function listener(e): void { + assertEquals(e, event); + ++callCount; + } + + target.addEventListener("toString", listener); + + target.dispatchEvent(event); + assertEquals(callCount, 1); + + target.dispatchEvent(event); + assertEquals(callCount, 2); + + target.removeEventListener("toString", listener); + target.dispatchEvent(event); + assertEquals(callCount, 2); +}); |