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