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