settle-now-already-resolved.js (594B)
1 // |jit-test| error:Unhandled rejection 2 3 load(libdir + "asserts.js"); 4 5 // Calling settlePromiseNow on already-resolved promise should throw, and 6 // unhandled rejection tracking should work. 7 8 assertThrowsInstanceOf(() => { 9 var promise = new Promise(resolve => { 10 resolve(10); 11 }); 12 settlePromiseNow(promise); 13 }, Error); 14 15 16 assertThrowsInstanceOf(() => { 17 var promise = new Promise((_, reject) => { 18 reject(10); 19 }); 20 settlePromiseNow(promise); 21 }, Error); 22 23 assertThrowsInstanceOf(() => { 24 var promise = new Promise(() => { 25 throw 10; 26 }); 27 settlePromiseNow(promise); 28 }, Error);