// Copyright 2014 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-syntaxfunctiongetobj(){return{bar:function(){return0}};}functionfoo(){varobj=getobj();varlength=arguments.length;if(length==0){obj.bar();}else{obj.bar.apply(obj,arguments);}}foo();foo();%OptimizeFunctionOnNextCall(foo);foo();assertOptimized(foo);foo(10);assertUnoptimized(foo);%ClearFunctionTypeFeedback(foo);