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 7Object.defineProperty(Array.prototype, "1", { 8 get: function() { return "element 1"; }, 9 set: function(value) { } 10}); 11function test(array) { 12 array.shift(); 13 return array; 14} 15assertEquals(["element 1",2], test(["0",,2])); 16assertEquals(["element 1",{}], test([{},,{}])); 17%OptimizeFunctionOnNextCall(test); 18assertEquals(["element 1",0], test([{},,0])); 19