tor-browser

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

Debugger-allowUnobservedAsmJS-02.js (935B)


      1 // |jit-test| skip-if: helperThreadCount() === 0
      2 
      3 // Debugger.allowUnobservedAsmJS with off-thread parsing.
      4 
      5 load(libdir + "asm.js");
      6 
      7 
      8 var g = newGlobal({newCompartment: true});
      9 g.parent = this;
     10 g.eval("dbg = new Debugger(parent);");
     11 
     12 assertEq(g.dbg.allowUnobservedAsmJS, false);
     13 
     14 enableLastWarning();
     15 
     16 var asmFunStr = USE_ASM + 'function f() {} return f';
     17 offThreadCompileToStencil("(function() {" + asmFunStr + "})");
     18 var stencil = finishOffThreadStencil();
     19 evalStencil(stencil);
     20 
     21 var msg = getLastWarning().message;
     22 assertEq(msg === "asm.js type error: Asm.js optimizer disabled by debugger" ||
     23         msg === "asm.js type error: Asm.js optimizer disabled because no suitable wasm compiler is available" ||
     24         msg === "asm.js type error: Asm.js optimizer disabled by 'asmjs' runtime option" ||
     25         msg === "asm.js type error: Asm.js optimizer disabled because the compiler is disabled or unavailable",
     26         true);