1 // 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 7 function 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. 13 bar([, 2, 3]); 14 bar([, 'two', 'three']); 15 bar([, 2, 3]); 16 17 %OptimizeFunctionOnNextCall(bar); 18 bar([, 2, 3]); 19 // Verify that loading the hole doesn't cause deoptimization. 20 assertOptimized(bar); 21