Frame-onPop-09.js (498B)
1 // Setting onPop handlers from an onExceptionUnwind handler works. 2 var g = newGlobal({newCompartment: true}); 3 var dbg = new Debugger(g); 4 var log; 5 6 dbg.onExceptionUnwind = function handleUnwind(frame) { 7 log += 'u'; 8 assertEq(frame.type, "eval"); 9 frame.onPop = function handleCallPop(c) { 10 log += ')'; 11 assertEq(c.throw, 'up'); 12 }; 13 }; 14 15 log = ""; 16 try { 17 g.eval("throw 'up';"); 18 log += '-'; 19 } catch (x) { 20 log += 'c'; 21 assertEq(x, 'up'); 22 } 23 assertEq(log, 'u)c');