settle-now-breaks-all-invariants-9.js (345B)
1 function newPromiseCapability() { 2 var resolve, reject, promise = new Promise(function(r1, r2) { 3 resolve = r1; 4 reject = r2; 5 }); 6 return {promise, resolve, reject}; 7 } 8 9 10 var {promise, resolve, reject} = newPromiseCapability(); 11 12 settlePromiseNow(promise); 13 14 assertEq(resolve(0), undefined); 15 assertEq(reject(0), undefined);