1 // Copyright 2014 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Flags: --allow-natives-syntax 6 7 Object.defineProperty(Array.prototype, "1", { 8 get: function() { return "element 1"; }, 9 set: function(value) { } 10 }); 11 function test(array) { 12 array.shift(); 13 return array; 14 } 15 assertEquals(["element 1",2], test(["0",,2])); 16 assertEquals(["element 1",{}], test([{},,{}])); 17 %OptimizeFunctionOnNextCall(test); 18 assertEquals(["element 1",0], test([{},,0])); 19