tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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);