settle-async-generator.js (403B)
1 // Force resolving/rejecting Promises returned by async generator's methods 2 // should fail. 3 4 load(libdir + "asserts.js"); 5 6 async function* f() { 7 yield 1; 8 } 9 10 let p = f().next(); 11 assertThrowsInstanceOf(() => { 12 settlePromiseNow(p); 13 }, Error); 14 15 p = f().next(); 16 assertThrowsInstanceOf(() => { 17 resolvePromise(p); 18 }, Error); 19 20 p = f().next(); 21 assertThrowsInstanceOf(() => { 22 rejectPromise(p); 23 }, Error);