tor-browser

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

testBug1147144-2.js (1162B)


      1 // |jit-test| skip-if: !isAsmJSCompilationAvailable()||!Function.prototype.toSource
      2 
      3 function test() {
      4 load(libdir + 'asm.js');
      5 load(libdir + 'asserts.js');
      6 
      7 assertEq(eval(`(function asmModule() { "use asm"; function asmFun() {} return asmFun })`).toSource(), "(function asmModule() {\n    [native code]\n})");
      8 assertEq(eval(`(function asmModule() { "use asm"; function asmFun() {} return asmFun })`)().toSource(), "function asmFun() {\n    [native code]\n}");
      9 assertEq((evaluate(`function asmModule2() { "use asm"; function asmFun() {} return asmFun }`), asmModule2).toSource(), "function asmModule2() {\n    [native code]\n}");
     10 assertEq((evaluate(`function asmModule4() { "use asm"; function asmFun() {} return asmFun }`), asmModule4)().toSource(), "function asmFun() {\n    [native code]\n}");
     11 assertEq(asmCompile(USE_ASM + `function asmFun() {} return asmFun`).toSource(), "(function anonymous() {\n    [native code]\n})");
     12 assertEq(asmCompile(USE_ASM + `function asmFun() {} return asmFun`)().toSource(), "function asmFun() {\n    [native code]\n}");
     13 }
     14 
     15 var g = newGlobal({ discardSource: true });
     16 g.libdir = libdir;
     17 g.evaluate(test.toString() + "test()");