| // Copyright 2017 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 get_a() { |
| return 'aaaaaaaaaaaaaa'; |
| } |
| function get_b() { |
| return 'bbbbbbbbbbbbbb'; |
| } |
| |
| function get_string() { |
| return get_a() + get_b(); |
| } |
| |
| function prefix(s) { |
| return s + get_string(); |
| }; |
| %PrepareFunctionForOptimization(prefix); |
| prefix(""); |
| prefix(""); |
| %OptimizeFunctionOnNextCall(prefix); |
| var s = prefix(""); |
| assertFalse(s === "aaaaaaaaaaaaaabbbbbbbbbbbbbc"); |