13c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 23c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 33c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org// found in the LICENSE file. 43c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org 53c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org// Flags: --allow-natives-syntax 63c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org 73c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.orgArray.prototype[1] = "element 1"; 83c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.orgfunction test(a) { 93c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org a.shift(); 103c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org return a; 113c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org} 123c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.orgassertEquals(["element 1",{}], test([0,,{}])); 133c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.orgassertEquals(["element 1",10], test([9,,10])); 143c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.org%OptimizeFunctionOnNextCall(test); 153c3c8d733702cb2b41471efa5eead1faf5b5711bmachenbach@chromium.orgassertEquals(["element 1",10], test([9,,10])); 16