summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/promise/unhandled-rejections-dead.js
blob: d70a078c73cd631817d75ccc334a61250b2d4a1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// |jit-test| error:Unhandled rejection

// Create the set object for unhandled rejection in this global.
async function fn() { e }
let p = fn();

var g = newGlobal();
g.evaluate(`
async function fn() { e }
fn()
// Create unhandled rejection in another compartment.
// The promise is tracked by the unhandled rejection set with CCW.
P = newGlobal().eval("(class extends Promise { function(){} })")

// Nuke the CCW to make the entry in unhandled rejection set a dead proxy.
Promise.all.call(P, [{ then() { nukeAllCCWs() } }])
`);