-1:000000000000 | 0:14094305fe5b |
---|---|
1 // Setting onPop handlers from an onExceptionUnwind handler works. | |
2 var g = newGlobal(); | |
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'); |