execution-observability-06.js (410B)
1 // Test that OSR respect debuggeeness. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = new Debugger(g); 5 6 g.eval("" + function f(c) { 7 if (c == 0) 8 return; 9 if (c == 2) 10 debugger; 11 f(c-1); 12 acc = 0; 13 for (var i = 0; i < 100; i++) 14 acc += i; 15 }); 16 17 var log = ""; 18 dbg.onDebuggerStatement = function (frame) { 19 frame.onPop = function f() { log += "p"; } 20 }; 21 22 g.eval("f(2)"); 23 24 assertEq(log, "p");