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