tor-browser

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

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