blob: d2de7117f54e0df95c1ad40c218702d938a1f9e9 [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001// Copyright 2014 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Flags: --allow-natives-syntax
6
7function getobj() {
8 return { bar : function() { return 0}};
9}
10
11function foo() {
12 var obj = getobj();
13 var length = arguments.length;
14 if (length == 0) {
15 obj.bar();
16 } else {
17 obj.bar.apply(obj, arguments);
18 }
19}
20
21foo();
22foo();
23%OptimizeFunctionOnNextCall(foo);
24foo();
25assertOptimized(foo);
26foo(10);
27assertUnoptimized(foo);
28%ClearFunctionTypeFeedback(foo);