stencil-eager-delazify-certviewer.js (885B)
1 // |jit-test| skip-if: helperThreadCount() === 0 || isLcovEnabled() 2 3 const eagerOptions = { 4 fileName: "certViewer.js", 5 lineNumber: 1, 6 eagerDelazificationStrategy: "OnDemandOnly", 7 }; 8 9 const concurrentOptions = { 10 fileName: "certViewer.js", 11 lineNumber: 1, 12 eagerDelazificationStrategy: "ConcurrentDepthFirst", 13 }; 14 15 // Check that `undefined` is properly resolved to the global scope. 16 let script = ` 17 function certDecoderInitializer() { 18 return undefined; 19 } 20 21 let result = certDecoderInitializer(); 22 export { result }; 23 `; 24 25 function evalModule(source, opts) { 26 let job = offThreadCompileModuleToStencil(source, opts); 27 let stencil = finishOffThreadStencil(job); 28 let m = instantiateModuleStencil(stencil); 29 moduleLink(m); 30 moduleEvaluate(m) 31 return m.result; 32 } 33 34 assertEq(evalModule(script, eagerOptions), undefined); 35 assertEq(evalModule(script, concurrentOptions), undefined);