tor-browser

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

duplicate-exports.js (1493B)


      1 // Test errors due to duplicate exports
      2 load(libdir + "asserts.js");
      3 
      4 function testSyntaxError(source) {
      5    assertThrowsInstanceOf(function () {
      6        parseModule(source);
      7    }, SyntaxError);
      8 }
      9 
     10 // SyntexError due to duplicate exports
     11 testSyntaxError("export var v; export var v;");
     12 testSyntaxError("export var x, y, z; export var y;");
     13 testSyntaxError("export let v; var w; export {w as v};");
     14 testSyntaxError("export const v; var w; export {w as v};");
     15 testSyntaxError("export var v; let w; export {w as v};");
     16 testSyntaxError("export var v; const w; export {w as v};");
     17 testSyntaxError("export default 1; export default 2;");
     18 testSyntaxError("export default 1; export default function() {};");
     19 testSyntaxError("export default 1; export default function foo() {};");
     20 testSyntaxError("var v; export {v}; export {v};");
     21 testSyntaxError("var v, x; export {v}; export {x as v};");
     22 testSyntaxError("export default 1; export default export class { constructor() {} };");
     23 testSyntaxError("export default 1; export default export class foo { constructor() {} };");
     24 
     25 // SyntaxError due to redeclared binding
     26 testSyntaxError("export let v; export let v;");
     27 testSyntaxError("export let x, y, z; export let y;");
     28 testSyntaxError("export const v = 0; export const v = 0;");
     29 testSyntaxError("export const x = 0, y = 0, z = 0; export const y = 0;");
     30 testSyntaxError("export var v; export let v;");
     31 testSyntaxError("export var v; export const v = 0;");
     32 testSyntaxError("export let v; export const v;");