blob: 8a83def6e29e3357a8e3fdc5f3991fc8282b5596 [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// Copyright 2015 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
7function bar(a) {
8 var x = a[0];
9 return x == undefined;
10}
11
12// Make the keyed load be polymorphic on holey smi and holey fast.
13bar([, 2, 3]);
14bar([, 'two', 'three']);
15bar([, 2, 3]);
16
17%OptimizeFunctionOnNextCall(bar);
18bar([, 2, 3]);
19// Verify that loading the hole doesn't cause deoptimization.
20assertOptimized(bar);