diff options
author | Moonchild <moonchild@palemoon.org> | 2021-02-25 01:03:57 +0000 |
---|---|---|
committer | Moonchild <moonchild@palemoon.org> | 2021-02-25 01:03:57 +0000 |
commit | ceadffab6b357723981a429e11222daf6cd6dcfb (patch) | |
tree | 5603053048d6a460f79b22bdf165fb74d32d39b0 /testing/web-platform/tests/dom/events/EventTarget-dispatchEvent.html | |
parent | 14fb2f966e9b54598c451e3cb35b4aa0480dafed (diff) | |
parent | ad5a13bd501e379517da1a944c104a11d951a3f5 (diff) | |
download | UXP-RC_20210225.tar UXP-RC_20210225.tar.gz UXP-RC_20210225.tar.lz UXP-RC_20210225.tar.xz UXP-RC_20210225.zip |
Merge branch 'master' into releaseRC_20210225
Diffstat (limited to 'testing/web-platform/tests/dom/events/EventTarget-dispatchEvent.html')
-rw-r--r-- | testing/web-platform/tests/dom/events/EventTarget-dispatchEvent.html | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/testing/web-platform/tests/dom/events/EventTarget-dispatchEvent.html b/testing/web-platform/tests/dom/events/EventTarget-dispatchEvent.html deleted file mode 100644 index 1a8bf3de9..000000000 --- a/testing/web-platform/tests/dom/events/EventTarget-dispatchEvent.html +++ /dev/null @@ -1,104 +0,0 @@ -<!DOCTYPE html> -<meta charset=utf-8> -<title>EventTarget.dispatchEvent</title> -<link rel="author" title="Olli Pettay" href="mailto:Olli.Pettay@gmail.com"> -<link rel="author" title="Ms2ger" href="mailto:Ms2ger@gmail.com"> -<link rel="help" href="https://dom.spec.whatwg.org/#dom-eventtarget-dispatchevent"> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/dom/nodes/Document-createEvent.js"></script> -<div id="log"></div> -<script> -setup({ - "allow_uncaught_exception": true, -}) - -test(function() { - assert_throws(new TypeError(), function() { document.dispatchEvent(null) }) -}, "Calling dispatchEvent(null).") - -for (var alias in aliases) { - test(function() { - var e = document.createEvent(alias) - assert_equals(e.type, "", "Event type should be empty string before initialization") - assert_throws("InvalidStateError", function() { document.dispatchEvent(e) }) - }, "If the event's initialized flag is not set, an InvalidStateError must be thrown (" + alias + ").") -} - -var dispatch_dispatch = async_test("If the event's dispatch flag is set, an InvalidStateError must be thrown.") -dispatch_dispatch.step(function() { - var e = document.createEvent("Event") - e.initEvent("type", false, false) - - var target = document.createElement("div") - target.addEventListener("type", dispatch_dispatch.step_func(function() { - assert_throws("InvalidStateError", function() { - target.dispatchEvent(e) - }) - assert_throws("InvalidStateError", function() { - document.dispatchEvent(e) - }) - }), false) - - assert_equals(target.dispatchEvent(e), true, "dispatchEvent must return true") - - dispatch_dispatch.done() -}) - -test(function() { - // https://www.w3.org/Bugs/Public/show_bug.cgi?id=17713 - // https://www.w3.org/Bugs/Public/show_bug.cgi?id=17714 - - var e = document.createEvent("Event") - e.initEvent("type", false, false) - - var called = [] - - var target = document.createElement("div") - target.addEventListener("type", function() { - called.push("First") - throw new Error() - }, false) - - target.addEventListener("type", function() { - called.push("Second") - }, false) - - assert_equals(target.dispatchEvent(e), true, "dispatchEvent must return true") - assert_array_equals(called, ["First", "Second"], - "Should have continued to call other event listeners") -}, "Exceptions from event listeners must not be propagated.") - -async_test(function() { - var results = [] - var outerb = document.createElement("b") - var middleb = outerb.appendChild(document.createElement("b")) - var innerb = middleb.appendChild(document.createElement("b")) - outerb.addEventListener("x", this.step_func(function() { - middleb.addEventListener("x", this.step_func(function() { - results.push("middle") - }), true) - results.push("outer") - }), true) - innerb.dispatchEvent(new Event("x")) - assert_array_equals(results, ["outer", "middle"]) - this.done() -}, "Event listeners added during dispatch should be called"); - -async_test(function() { - var results = [] - var b = document.createElement("b") - b.addEventListener("x", this.step_func(function() { - results.push(1) - }), true) - b.addEventListener("x", this.step_func(function() { - results.push(2) - }), false) - b.addEventListener("x", this.step_func(function() { - results.push(3) - }), true) - b.dispatchEvent(new Event("x")) - assert_array_equals(results, [1, 2, 3]) - this.done() -}, "Event listeners should be called in order of addition") -</script> |