tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

bad-namespace-created.js (624B)


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