Frame-onPop-generator-resumption-01.js (491B)
1 // A generator is left closed after frame.onPop returns a {return:} resumption value. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = new Debugger; 5 var gw = dbg.addDebuggee(g); 6 dbg.onDebuggerStatement = frame => { 7 frame.onPop = completion => ({return: "ok"}); 8 }; 9 g.eval("function* g() { for (var i = 0; i < 10; i++) { debugger; yield i; } }"); 10 var it = g.g(); 11 var result = it.next(); 12 assertEq(result.value, "ok"); 13 assertEq(result.done, true); 14 assertEq(it.next().value, undefined);