Frame-older-generators-03.js (411B)
1 // Test that Debugger.Frame.prototype.older works on suspended generators. 2 3 load(libdir + "asserts.js"); 4 5 const g = newGlobal({ newCompartment: true }); 6 const dbg = new Debugger(g); 7 8 g.eval(` 9 function* f() {} 10 `); 11 12 let frame; 13 dbg.onEnterFrame = f => { 14 frame = f; 15 dbg.onEnterFrame = undefined; 16 }; 17 18 const it = g.f(); 19 20 assertEq(frame.older, null); 21 22 it.next(); 23 24 assertThrowsInstanceOf(() => frame.older, Error);