bug1600488-2.js (371B)
1 const token = {}; 2 let iterated; 3 const finalizationRegistry = new FinalizationRegistry(items => { 4 iterated = items.next().value; 5 }); 6 { 7 let object = {}; 8 finalizationRegistry.register(object, token, token); 9 object = undefined; 10 } 11 gc(); 12 assertEq(finalizationRegistry.unregister(token), true); 13 finalizationRegistry.cleanupSome(); 14 assertEq(iterated, undefined);