summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/modules/bug-1420420-2.js
blob: e67882300b34e248f29aad516f01ad1b8cd4d41d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Test re-instantiation module after failure.

load(libdir + "asserts.js");

registerModule("good", parseModule(`export let x`));

registerModule("y1", parseModule(`export let y`));
registerModule("y2", parseModule(`export let y`));
registerModule("bad", parseModule(`export* from "y1"; export* from "y2";`));

registerModule("a", parseModule(`import* as ns from "good"; import {y} from "bad";`));

let b = registerModule("b", parseModule(`import "a";`));
let c = registerModule("c", parseModule(`import "a";`));

assertThrowsInstanceOf(() => b.declarationInstantiation(), SyntaxError);
assertThrowsInstanceOf(() => c.declarationInstantiation(), SyntaxError);