bug1966657-promise-resolution-after-throw.js (394B)
1 // |jit-test| skip-if: helperThreadCount() === 0 2 3 let sab = new SharedArrayBuffer(Int32Array.BYTES_PER_ELEMENT); 4 setSharedObject(sab); 5 6 evalInWorker(` 7 const i32 = new Int32Array(getSharedObject()); 8 let p = new Promise((resolve) => resolve(3)); 9 p.then(() => { 10 Atomics.store(i32, 0, 1); 11 }); 12 throw "error"; 13 `); 14 15 16 let i32 = new Int32Array(sab); 17 while (Atomics.load(i32, 0) === 0) {}