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