| // Copyright 2019 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 |
| |
| function f(v5, v6) { |
| const v16 = [1337, 1337, -765470.5051836492]; |
| let v19 = 0; |
| do { |
| const v20 = v19 + 1; |
| const v22 = Math.fround(v20); |
| v19 = v22; |
| const v23 = [v20, v22]; |
| function v24() { |
| v20; |
| v22; |
| } |
| const v33 = v16.indexOf(v19); |
| } while (v19 < 6); |
| }; |
| %PrepareFunctionForOptimization(f); |
| f(); |
| Array.prototype.push(8); |
| %OptimizeFunctionOnNextCall(f); |
| f(); |