// Copyright 2014 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Flags: --allow-natives-syntax// Inlining shift with holey smi arrays shouldn't deopt just because it// encounters the hole on the copy step.functiondoShift(a){varx=a.shift();returnx;}functionmakeArray(){vara=[1,2,,3];a[0]=2;returna;}doShift(makeArray());doShift(makeArray());%OptimizeFunctionOnNextCall(doShift);doShift(makeArray());assertOptimized(doShift);