tor-browser

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

bug-1584195.js (720B)


      1 // Bug 1584195: Debugger.Frame finalizer should't try to apply
      2 // IsAboutToBeFinalized to cells of other alloc kinds, whose arenas may have
      3 // been turned over to fresh allocations.
      4 
      5 try {
      6  evaluate(`
      7    var g9 = newGlobal({newCompartment: true});
      8    g9.parent = this;
      9    g9.eval(\`
     10      var dbg = new Debugger(parent);
     11      dbg.onEnterFrame = frame => {};
     12    \`);
     13    function lfPromise(x) {
     14        return new Promise(resolve => {});
     15    }
     16    async function lfAsync() {
     17        await lfPromise();
     18    } lfAsync();
     19  `);
     20  gczeal(20, 2);
     21  evaluate(`
     22    async function lfAsync() {} lfAsync();
     23  `);
     24  gczeal(12, 7);
     25  drainJobQueue();
     26  evaluate(`
     27    new { ...  v22 => { 
     28  `);
     29 } catch (exc) {}
     30 evaluate("");