tor-browser

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

bug-1372258.js (702B)


      1 // |jit-test| skip-if: helperThreadCount() === 0
      2 
      3 // Overwrite built-in parseModule with off-thread module parser.
      4 function parseModule(source) {
      5    offThreadCompileModuleToStencil(source);
      6    var stencil = finishOffThreadStencil();
      7    return instantiateModuleStencil(stencil);
      8 }
      9 
     10 // Test case derived from: js/src/jit-test/tests/modules/many-imports.js
     11 
     12 // Test importing an import many times.
     13 
     14 const count = 1024;
     15 
     16 let a = registerModule('a', parseModule("export let a = 1;"));
     17 
     18 let s = "";
     19 for (let i = 0; i < count; i++) {
     20    s += "import { a as i" + i + " } from 'a';\n";
     21    s += "assertEq(i" + i + ", 1);\n";
     22 }
     23 let b = registerModule('b', parseModule(s));
     24 
     25 moduleLink(b);
     26 moduleEvaluate(b);