unhandled-rejections-dead-2.js (568B)
1 // |jit-test| error:Unhandled rejection 2 3 var g = newGlobal({newCompartment: true}) 4 g.outer = this; 5 g.eval(` 6 // Create a new Promise in |outer| using new.target, but with 7 // resolver functions in |g|. 8 var resolvers; 9 var p = Reflect.construct(Promise, [ 10 (resolve, reject) => { 11 resolvers = {resolve, reject}; 12 } 13 ], outer.Promise); 14 15 resolvers.resolve({ 16 get then() { 17 // Throw from the about to be nuked compartment. 18 throw null; 19 } 20 }); 21 `); 22 23 // Nuke CCWs, including the SavedFrame for the Promise resolution info. 24 nukeAllCCWs();