Map-iterator-pairs-3.js (386B)
1 // Modifying an array returned by mapiter.next() does not modify the Map. 2 3 load(libdir + "iteration.js"); 4 5 var map = new Map([['a', 1]]); 6 var res = map[Symbol.iterator]().next(); 7 assertIteratorResult(res, ['a', 1], false); 8 res.value[0] = 'b'; 9 res.value[1] = 2; 10 assertIteratorResult(res, ['b', 2], false); 11 assertEq(map.get('a'), 1); 12 assertEq(map.has('b'), false); 13 assertEq(map.size, 1);