1b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Copyright 2014 the V8 project authors. All rights reserved. 2b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// found in the LICENSE file. 4b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 5b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Flags: --allow-natives-syntax 6b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch 7b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochArray.prototype[1] = "element 1"; 8b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdochfunction test(a) { 9b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch a.shift(); 10b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch return a; 11b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch} 12b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochassertEquals(["element 1",{}], test([0,,{}])); 13b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochassertEquals(["element 1",10], test([9,,10])); 14b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch%OptimizeFunctionOnNextCall(test); 15b8a8cc1952d61a2f3a2568848933943a543b5d3eBen MurdochassertEquals(["element 1",10], test([9,,10])); 16