|
1 // dbg.getNewestFrame in an onPop handler returns the frame being popped. |
|
2 var g = newGlobal(); |
|
3 g.eval("function f() { debugger; }"); |
|
4 g.eval("function g() { f(); }"); |
|
5 g.eval("function h() { g(); }"); |
|
6 g.eval("function i() { h(); }"); |
|
7 |
|
8 var dbg = new Debugger(g); |
|
9 var log; |
|
10 dbg.onEnterFrame = function handleEnter(f) { |
|
11 log += "(" + f.callee.name; |
|
12 f.onPop = function handlePop(c) { |
|
13 log += ")" + f.callee.name; |
|
14 assertEq(dbg.getNewestFrame(), this); |
|
15 }; |
|
16 }; |
|
17 log = ''; |
|
18 g.i(); |
|
19 assertEq(log, "(i(h(g(f)f)g)h)i"); |