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);