Frame-onPop-16.js (465B)
1 // onPop handlers fire even on frames that make tail calls. 2 var g = newGlobal({newCompartment: true}); 3 var dbg = new Debugger(g); 4 var log; 5 6 g.eval('function f(n) { if (n > 0) f(n-1); else debugger; }'); 7 8 dbg.onEnterFrame = function handleEnter(frame) { 9 log += '('; 10 frame.onPop = function handlePop(c) { 11 log += ')'; 12 assertEq(typeof c == "object" && 'return' in c, true); 13 }; 14 }; 15 16 log = ''; 17 g.f(10); 18 assertEq(log, "((((((((((()))))))))))");