garbage-collection.any.js (516B)
1 // META: global=window,worker,shadowrealm 2 // META: script=/common/gc.js 3 'use strict'; 4 5 promise_test(async () => { 6 7 let written = false; 8 const promise = (() => { 9 const rs = new WritableStream({ 10 write() { 11 written = true; 12 } 13 }); 14 const writer = rs.getWriter(); 15 return writer.write('something'); 16 })(); 17 await garbageCollect(); 18 await promise; 19 assert_true(written); 20 21 }, 'A WritableStream and its writer should not be garbage collected while there is a write promise pending');