blob: cc4a6e46a87c68373666b8c075d6d60814037307 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// Prior to https://github.com/tc39/ecma262/pull/916 it was possible for a
// module namespace object to be successfully created that was later found to be
// erroneous. Test that this is no longer the case.
"use strict";
load(libdir + "asserts.js");
let a = registerModule('A', parseModule('import "B"; export {x} from "C"'));
registerModule('B', parseModule('import * as a from "A"'));
registerModule('C', parseModule('export * from "D"; export * from "E"'));
registerModule('D', parseModule('export let x'));
registerModule('E', parseModule('export let x'));
assertThrowsInstanceOf(() => a.declarationInstantiation(), SyntaxError);
|