Frame-terminated-03.js (418B)
1 // Check `.terminated` functionality for generator functions. 2 3 const g = newGlobal({ newCompartment: true }); 4 const dbg = new Debugger(g); 5 6 g.eval(` 7 function* f(){} 8 `); 9 10 let frame; 11 dbg.onEnterFrame = function(f) { 12 frame = f; 13 assertEq(frame.terminated, false); 14 }; 15 16 const it = g.f(); 17 18 assertEq(frame instanceof Debugger.Frame, true); 19 assertEq(frame.terminated, false); 20 21 it.next(); 22 23 assertEq(frame.terminated, true);