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