// onPop handlers fire even on frames that make tail calls. | |
var g = newGlobal(); | |
var dbg = new Debugger(g); | |
var log; | |
g.eval('function f(n) { if (n > 0) f(n-1); else debugger; }'); | |
dbg.onEnterFrame = function handleEnter(frame) { | |
log += '('; | |
frame.onPop = function handlePop(c) { | |
log += ')'; | |
assertEq(typeof c == "object" && 'return' in c, true); | |
}; | |
}; | |
log = ''; | |
g.f(10); | |
assertEq(log, "((((((((((()))))))))))"); |