tor-browser

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

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