|  | // 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 --trace-turbo-inlining | 
|  | // Flags: --max-inlined-bytecode-size-small=0 | 
|  |  | 
|  | function f() {} | 
|  | function g() {} | 
|  | function h() {} | 
|  |  | 
|  | function test(n) { | 
|  | h; | 
|  | (n == 0 ? f : (n > 0 ? g : h))(); | 
|  | } | 
|  |  | 
|  | %EnsureFeedbackVectorForFunction(f); | 
|  | %EnsureFeedbackVectorForFunction(g); | 
|  |  | 
|  | %PrepareFunctionForOptimization(test); | 
|  | test(0); | 
|  | test(1); | 
|  | %OptimizeFunctionOnNextCall(test); | 
|  | test(0); |