|
1 // Clearing a frame's onPop handler works. |
|
2 var g = newGlobal(); |
|
3 g.eval("function f() { debugger; }"); |
|
4 var dbg = new Debugger(g); |
|
5 |
|
6 var log; |
|
7 dbg.onEnterFrame = function handleEnter(f) { |
|
8 log += "("; |
|
9 f.onPop = function handlePop() { |
|
10 assertEq("handlePop was called", "handlePop should never be called"); |
|
11 }; |
|
12 }; |
|
13 dbg.onDebuggerStatement = function handleDebugger(f) { |
|
14 log += "d"; |
|
15 assertEq(typeof f.onPop, "function"); |
|
16 f.onPop = undefined; |
|
17 }; |
|
18 log = ''; |
|
19 g.f(); |
|
20 assertEq(log, "(d"); |