| // Copyright 2016 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 --opt --no-always-opt |
| function foo() { return s[5]; } |
| %OptimizeFunctionOnNextCall(foo); |
| %OptimizeFunctionOnNextCall(foo); |
| function foo(i) { return s[i]; } |
| %OptimizeFunctionOnNextCall(foo); |
| %OptimizeFunctionOnNextCall(foo); |
| function foo(s) { return s[5]; } |
| %OptimizeFunctionOnNextCall(foo); |
| %OptimizeFunctionOnNextCall(foo); |
| function foo(s, i) { return s[i]; } |
| %OptimizeFunctionOnNextCall(foo); |
| %OptimizeFunctionOnNextCall(foo); |