args-redefine-iterator-1.js (422B)
1 function t() 2 { 3 var a = arguments; 4 Object.defineProperty(a, Symbol.iterator, { }); 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, true); 11 assertEq(desc.enumerable, false); 12 assertEq(desc.configurable, true); 13 } 14 t();