Map-iterator-remove-2.js (316B)
1 // A map iterator can cope with removing the next entry. 2 3 load(libdir + "iteration.js"); 4 5 var map = new Map([['a', 0], ['b', 1], ['c', 2], ['d', 3]]); 6 var iter = map[Symbol.iterator](); 7 var log = ''; 8 for (let [k, v] of iter) { 9 log += k + v; 10 if (k === 'b') 11 map.delete('c'); 12 } 13 assertEq(log, 'a0b1d3');