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