Map-iterator-add-1.js (313B)
1 // map.iterator() is live: entries added during iteration are visited. 2 3 var map = new Map(); 4 function force(k) { 5 if (!map.has(k) && k >= 0) 6 map.set(k, k - 1); 7 } 8 force(5); 9 var log = ''; 10 for (let [k, v] of map) { 11 log += k + ';'; 12 force(v); 13 } 14 assertEq(log, '5;4;3;2;1;0;'); 15 assertEq(map.size, 6);