blob: b6be1db137c254fc7b1592f9659a276e88ce2514 [file] [log] [blame]
<!DOCTYPE html>
<title>Handling of instantiation errors, 4</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
setup({allow_uncaught_exception: true});
window.log = [];
window.addEventListener("error", ev => log.push(ev.error));
const test_load = async_test(
"Test that loading a graph in which a module is already " +
"errored results in that module's error.");
window.addEventListener("load", test_load.step_func_done(ev => {
assert_equals(log.length, 4);
assert_equals(log[0].constructor, SyntaxError);
assert_equals(log[1], 1);
assert_equals(log[2].constructor, SyntaxError);
assert_equals(log[3], 2);
}));
function unreachable() { log.push("unexpected"); }
</script>
<script type="module" src="./instantiation-error-4a.js"
onerror="unreachable()" onload="log.push(1)"></script>
<script type="module" src="./instantiation-error-4d.js"
onerror="unreachable()" onload="log.push(2)"></script>