Frame-onPop-generators-08.js (480B)
1 // Creating a new generator frame after the generator is closed. 2 3 var g = newGlobal({ newCompartment: true }); 4 g.eval("function* gen(x) { debugger; }"); 5 var dbg = new Debugger(g); 6 dbg.onDebuggerStatement = frame => { 7 frame.onPop = completion => { 8 assertEq(frame.callee.name, "gen"); 9 assertEq(frame.eval("x").return, 3); 10 var f2 = (new Debugger(g)).getNewestFrame(); 11 assertEq(f2.callee.name, "gen"); 12 assertEq(f2.eval("x").return, 3); 13 }; 14 }; 15 g.gen(3).next();