Frame-terminated-02.js (487B)
1 // Check `.terminated` functionality for async 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 promise = g.f(); 20 21 assertEq(frame instanceof Debugger.Frame, true); 22 assertEq(frame.terminated, false); 23 24 await promise; 25 26 assertEq(frame.terminated, true); 27 })();