| // mapiter.next() returns an actual array. |
| |
| load(libdir + "iteration.js"); |
| |
| var key = {}; |
| var map = new Map([[key, 'value']]); |
| var entry = map[Symbol.iterator]().next().value; |
| assertEq(Array.isArray(entry), true); |
| assertEq(Object.getPrototypeOf(entry), Array.prototype); |
| assertEq(Object.isExtensible(entry), true); |
| |
| assertEq(entry.length, 2); |
| var names = Object.getOwnPropertyNames(entry).sort(); |
| assertEq(names.length, 3); |
| assertEq(names.join(","), "0,1,length"); |
| assertEq(entry[0], key); |
| assertEq(entry[1], 'value'); |