Frame-onPop-05.js (567B)
1 var g = newGlobal({newCompartment: true}); 2 var dbg = new Debugger(g); 3 g.debuggerGlobal = this; 4 var log; 5 6 dbg.onEnterFrame = function handleEnter(f) { 7 log += '('; 8 f.onPop = function handlePop(c) { 9 log += ')'; 10 assertEq(c.throw, "election"); 11 }; 12 }; 13 dbg.onExceptionUnwind = function handleExceptionUnwind(f, x) { 14 log += 'u'; 15 assertEq(x, "election"); 16 }; 17 18 log = ''; 19 try { 20 g.eval("try { throw 'election'; } finally { debuggerGlobal.log += 'f'; }"); 21 } catch (x) { 22 log += 'c'; 23 assertEq(x, 'election'); 24 } 25 assertEq(log, '(ufu)c');