args-redefine-iterator-2.js (478B)
1 function t() 2 { 3 var a = arguments; 4 Object.defineProperty(a, Symbol.iterator, { writable: false, enumerable: true, configurable: false }); 5 for (var i = 0; i < 5; i++) 6 assertEq(a[Symbol.iterator], Array.prototype[Symbol.iterator]); 7 8 var desc = Object.getOwnPropertyDescriptor(a, Symbol.iterator); 9 assertEq(desc.value, Array.prototype[Symbol.iterator]); 10 assertEq(desc.writable, false); 11 assertEq(desc.enumerable, true); 12 assertEq(desc.configurable, false); 13 } 14 t();