tor-browser

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

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