// 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 --opt --no-always-optfunctioncall(cb){returncb.call(this,42);}functionbar(){functionfoo(arg){%TurbofanStaticAssert(arg===42);return%IsBeingInterpreted();}%PrepareFunctionForOptimization(foo);returncall(foo);}%PrepareFunctionForOptimization(bar);%PrepareFunctionForOptimization(call);assertTrue(bar());assertTrue(bar());%OptimizeFunctionOnNextCall(bar);assertFalse(bar());