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