ladybird/Tests/LibWeb/Text/input/HTML/custom-elements-throw-in-constructor.html

22 lines
654 B
HTML

<test-element></test-element>
<script src="../include.js"></script>
<script>
test(() => {
removeTestErrorHandler()
window.addEventListener("error", (event) => { println(`${event.message}`); })
class TestElement extends HTMLElement {
constructor() {
super();
println("Entered TestElement constructor, throwing.");
throw "test";
}
connectedCallback() {
println("connectedCallback");
}
}
customElements.define("test-element", TestElement);
println("PASS! (Didn't crash)");
});
</script>