settle-now-breaks-all-invariants-10.js (479B)
1 // Don't assert when the promise in the resolving functions is wrapped in a CCW. 2 3 function newPromiseCapability(newTarget) { 4 var resolve, reject, promise = Reflect.construct(Promise, [function(r1, r2) { 5 resolve = r1; 6 reject = r2; 7 }], newTarget); 8 return {promise, resolve, reject}; 9 } 10 11 var g = newGlobal(); 12 13 var {promise, resolve} = newPromiseCapability(g.Promise); 14 15 g.settlePromiseNow(promise); 16 17 // Don't assert when resolving the promise. 18 resolve(0);