Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE HTML>
<html>
<!--
-->
<head>
<title>Test custom elements runtime exception</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
</head>
<body>
<script type="text/javascript">
SimpleTest.waitForExplicitFinish();
SpecialPowers.pushPrefEnv({set: [['dom.expose_test_interfaces', true]]}, function() {
window.onerror = function (e) {
ok(false, "How did we get here!?");
}
class Foo extends HTMLElement {
constructor() {
super()
TestFunctions.throwUncatchableException();
}
}
customElements.define("test-custom-element", Foo);
let element = document.createElement("test-custom-element");
is(element instanceof HTMLUnknownElement, true, "It should be a HTMLUnknownElement when uncatchable exception throws in constructor");
ok(true, "Uncatchable exception should not report");
SimpleTest.finish();
});
</script>
</body>
</html>