bug1368736.js (445B)
1 g = newGlobal({newCompartment: true}); 2 hits = 0; 3 Debugger(g).onDebuggerStatement = function(frame) { 4 // Set a breakpoint at the JSOP_AFTERYIELD op. 5 frame.script.setBreakpoint(128, {hit: function() { hits++; }}); 6 } 7 g.eval(` 8 function* range() { 9 eval(""); 10 debugger; 11 for (var i = 0; i < 3; i++) { 12 yield i; 13 } 14 } 15 var iter = range(); 16 for (var i = 0; i < 3; i++) 17 assertEq(iter.next().value, i); 18 `); 19 assertEq(hits, 2);