tor-browser

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

bug-1602741.js (453B)


      1 // Test that drainJobQueue() drains all jobs, including those queued
      2 // by FinalizationRegistry callbacks.
      3 
      4 let finalizeRan = false;
      5 let promiseRan = false;
      6 
      7 let fr = new FinalizationRegistry(() => {
      8  finalizeRan = true;
      9  Promise.resolve().then(() => {
     10    promiseRan = true;
     11  });
     12 });
     13 
     14 fr.register({}, {});
     15 
     16 gc();
     17 
     18 assertEq(finalizeRan, false);
     19 assertEq(promiseRan, false);
     20 
     21 drainJobQueue();
     22 
     23 assertEq(finalizeRan, true);
     24 assertEq(promiseRan, true);