1 // 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.
5 // Flags: --allow-natives-syntax
9 var o2 = {x: 11, y: 20};
10 var o3 = {x: 12, y: 20, z: 100};
14 for (var i = 0; i < 100; i++) {
23 %OptimizeFunctionOnNextCall(f);
24 assertEquals(1000, f(o1));
29 %OptimizeFunctionOnNextCall(f);
30 assertEquals(1100, f(o2));
35 %OptimizeFunctionOnNextCall(f);
36 assertEquals(1200, f(o3));
38 (function CountOperationDeoptimizationGetter() {
40 global.__defineGetter__("A", function () { return "x"; });
48 return a + b.toString() + c;
53 return g(1, o[h()]--, 10);
58 %OptimizeFunctionOnNextCall(test);
63 (function CountOperationDeoptimizationPoint() {
70 %OptimizeFunctionOnNextCall(test);