| var results = document.getElementById('results'); |
| results.innerHTML += m + '<br>'; |
| function shouldBe(aDescription, a, b) |
| log("PASS: " + aDescription + " should be '" + b + "' and is."); |
| log("FAIL: " + aDescription + " should be '" + b + "' but instead is '" + a + "'."); |
| function dispatchCustomEvent(name, value) |
| var ev = document.createEvent("CustomEvent"); |
| ev.initCustomEvent(name, true, false, value); |
| document.dispatchEvent(ev); |
| addEventListener("blah", function() { |
| shouldBe("arguments[0].detail.result of the CustomEvent", arguments[0].detail.result, "success"); |
| addEventListener("blah2", function() { |
| shouldBe("arguments[0].detail of the CustomEvent", arguments[0].detail, "success"); |
| dispatchCustomEvent("blah", { result: "success" }); |
| dispatchCustomEvent("blah2", "success"); |
| <body onload="runTests()"> |