1 // Copyright 2015 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 7 function Foo(x) { 8 this.x = x; 9 } 10 11 var f = new Foo(1); 12 var g = new Foo(2); 13 14 function add(a, b) { 15 return a.x + b.x; 16 } 17 18 assertEquals(3, add(f, g)); 19 assertEquals(3, add(g, f)); 20 %OptimizeFunctionOnNextCall(add); 21 assertEquals(3, add(f, g)); 22 assertEquals(3, add(g, f)); 23