bug1756592.js (438B)
1 let g = newGlobal({ newCompartment: true}); 2 let d = new Debugger; 3 g.eval("function foo() { invokeInterruptCallback(() => {}) }"); 4 5 // Warp-compile. 6 setInterruptCallback(function() { return true; }); 7 for (var i = 0; i < 20; i++) { 8 g.foo(); 9 } 10 11 setInterruptCallback(function() { 12 d.addDebuggee(g) 13 d.getNewestFrame().onStep = function() { 14 d.removeDebuggee(g); 15 return { return: 42 }; 16 } 17 return true 18 }); 19 20 assertEq(g.foo(), 42);