settle-now-breaks-all-invariants-6.js (432B)
1 // Don't assert when a side-effect when getting the "then" property settled the promise. 2 3 function newPromiseCapability() { 4 var resolve, reject, promise = new Promise(function(r1, r2) { 5 resolve = r1; 6 reject = r2; 7 }); 8 return {promise, resolve, reject}; 9 } 10 11 12 var {promise, resolve} = newPromiseCapability(); 13 14 var thenable = { 15 get then() { 16 settlePromiseNow(promise); 17 } 18 }; 19 20 resolve(thenable);