// Check that {return:} resumption kills the current stack frame. var g = newGlobal(); g.debuggeeGlobal = this; g.eval("(" + function () { var dbg = new Debugger(debuggeeGlobal); var prev = null; dbg.onDebuggerStatement = function (frame) { assertEq(frame === prev, false); if (prev) assertEq(prev.live, false); prev = frame; return {return: frame.arguments[0]}; }; } + ")();"); function f(i) { debugger; } for (var i = 0; i < 10; i++) assertEq(f(i), i);