Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that disables it given conditions:
- : unstable
- This WPT test may be referenced by the following Test IDs:
- /html/semantics/scripting-1/the-script-element/module/instantiation-error-8.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<title>Handling of instantiation errors, 8</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<!-- The below module tree should fail to instantiate, since it references undefined identifier. -->
<script type="module" src="instantiation-error-1.js"></script>
<script>
setup({allow_uncaught_exception: true});
promise_test(t => {
return new Promise(resolve => {
window.addEventListener("error", e => {
assert_equals(e.error.constructor, SyntaxError);
resolve();
}, { once: true });
}).then(() => new Promise(resolve => {
window.addEventListener("error", e => {
assert_equals(e.error.constructor, SyntaxError);
resolve();
}, { once: true });
// Load another module tree w/ previously instantiate-failed tree as its sub-tree.
document.head.appendChild(Object.assign(
document.createElement('script'),
{ type: 'module', innerText: 'import "./instantiation-error-1.js"'}));
}));
}, "Instantiate attempt on a tree w/ previously instantiate-failed tree as a sub-tree shouldn't crash.");
</script>