Map-iterator-pairs-1.js (519B)
1 // mapiter.next() returns an actual array. 2 3 load(libdir + "iteration.js"); 4 5 var key = {}; 6 var map = new Map([[key, 'value']]); 7 var entry = map[Symbol.iterator]().next().value; 8 assertEq(Array.isArray(entry), true); 9 assertEq(Object.getPrototypeOf(entry), Array.prototype); 10 assertEq(Object.isExtensible(entry), true); 11 12 assertEq(entry.length, 2); 13 var names = Object.getOwnPropertyNames(entry).sort(); 14 assertEq(names.length, 3); 15 assertEq(names.join(","), "0,1,length"); 16 assertEq(entry[0], key); 17 assertEq(entry[1], 'value');