bug-1420420.js (628B)
1 // Test re-instantiation module after failure. 2 3 load(libdir + "asserts.js"); 4 5 registerModule("good", parseModule(`export let x`)); 6 7 registerModule("y1", parseModule(`export let y`)); 8 registerModule("y2", parseModule(`export let y`)); 9 registerModule("bad", parseModule(`export* from "y1"; export* from "y2";`)); 10 11 registerModule("a", parseModule(`import {x} from "good"; import {y} from "bad";`)); 12 13 let b = registerModule("b", parseModule(`import "a";`)); 14 let c = registerModule("c", parseModule(`import "a";`)); 15 16 assertThrowsInstanceOf(() => moduleLink(b), SyntaxError); 17 assertThrowsInstanceOf(() => moduleLink(c), SyntaxError);