mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-20 15:27:32 +09:00
Bug 1407669 - Fix custom element creation hides uncatchable exceptions from the constructor.
Tag UXP Issue #1344
This commit is contained in:
parent
506795f384
commit
f64c7135b4
3 changed files with 40 additions and 0 deletions
|
|
@ -21,6 +21,8 @@ skip-if = true || stylo # disabled - See bug 1390396 and 1293844
|
|||
[test_custom_element_throw_on_dynamic_markup_insertion.html]
|
||||
[test_custom_element_get.html]
|
||||
[test_custom_element_when_defined.html]
|
||||
[test_custom_element_uncatchable_exception.html]
|
||||
skip-if = !debug # TestFunctions only applied in debug builds
|
||||
[test_nested_content_element.html]
|
||||
[test_dest_insertion_points.html]
|
||||
[test_dest_insertion_points_shadow.html]
|
||||
|
|
|
|||
|
|
@ -0,0 +1,37 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<!--
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1407669
|
||||
-->
|
||||
<head>
|
||||
<title>Test custom elements runtime exception</title>
|
||||
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
||||
</head>
|
||||
<body>
|
||||
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1407669">Bug 1407669</a>
|
||||
<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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue