bug1397385.js (422B)
1 var g = newGlobal({newCompartment: true}); 2 3 g.evaluate(` 4 function testInnerFun(defaultArg = 1) { 5 function innerFun(expectedThis) { return this; } 6 h(); 7 return innerFun; // To prevent the JIT from optimizing out innerFun. 8 } 9 `); 10 11 g.h = function () { 12 var res = (new Debugger(g)).getNewestFrame().eval('assertEq(innerFun(), this)'); 13 assertEq("return" in res, true); 14 } 15 16 g.testInnerFun();