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