tor-browser

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

Map-iterator-add-remove.js (313B)


      1 // Removing and re-adding entries while an iterator is live causes the iterator to visit them again.
      2 
      3 var map = new Map([['a', 1]]);
      4 var n = 5;
      5 for (let [k, v] of map) {
      6    assertEq(k, 'a');
      7    assertEq(v, 1);
      8    if (n === 0)
      9        break;
     10    map.delete('a');
     11    map.set('a', 1);
     12    n--;
     13 }
     14 assertEq(n, 0);