Frame-identity-01.js (586B)
1 // Check that {return:} resumption kills the current stack frame. 2 3 var g = newGlobal({newCompartment: true}); 4 g.debuggeeGlobal = this; 5 g.eval("(" + function () { 6 var dbg = new Debugger(debuggeeGlobal); 7 var prev = null; 8 dbg.onDebuggerStatement = function (frame) { 9 assertEq(frame === prev, false); 10 if (prev) 11 assertEq(prev.onStack, false); 12 prev = frame; 13 return {return: frame.arguments[0]}; 14 }; 15 } + ")();"); 16 17 function f(i) { debugger; } 18 for (var i = 0; i < 10; i++) 19 assertEq(f(i), i);