tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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);