// Copyright (c) 2012 Ecma International. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- es5id: 15.4.4.17-7-b-6 description: > Array.prototype.some - properties can be added to prototype after current position are visited on an Array-like object includes: [runTestCase.js] ---*/ function testcase() { function callbackfn(val, idx, obj) { if (idx === 1 && val === 6.99) { return true; } else { return false; } } var arr = { length: 2 }; Object.defineProperty(arr, "0", { get: function () { Object.defineProperty(Object.prototype, "1", { get: function () { return 6.99; }, configurable: true }); return 0; }, configurable: true }); try { return Array.prototype.some.call(arr, callbackfn); } finally { delete Object.prototype[1]; } } runTestCase(testcase);