Frame-terminated-04.js (561B)
1 // Check `.terminated` functionality for async generator functions. 2 3 const g = newGlobal({ newCompartment: true }); 4 const dbg = new Debugger(g); 5 6 g.eval(` 7 async function* f(){ 8 await Promise.resolve(); 9 } 10 `); 11 12 let frame; 13 dbg.onEnterFrame = function(f) { 14 frame = f; 15 assertEq(frame.terminated, false); 16 }; 17 18 (async () => { 19 const it = g.f(); 20 21 assertEq(frame instanceof Debugger.Frame, true); 22 assertEq(frame.terminated, false); 23 24 const promise = it.next(); 25 26 assertEq(frame.terminated, false); 27 28 await promise; 29 30 assertEq(frame.terminated, true); 31 })();