1a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 2a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 3a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org// found in the LICENSE file. 4a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org 5a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org// Flags: --allow-natives-syntax 6a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org 7a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.orgfunction foo(a, c){ 8a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org for(var f in c) { 9a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org if ("object" === typeof c[f]) { 10a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org a[f] = c[f]; 11a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org foo(a[f], c[f]); 12a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org } 13a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org } 14a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org}; 15a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org 16a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.orgc = { 17a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org "one" : { x : 1}, 18a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org "two" : { x : 2}, 19a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org "thr" : { x : 3, z : 4}, 20a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org}; 21a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org 22a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.orgfoo({}, c); 23a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.orgfoo({}, c); 24a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.org%OptimizeFunctionOnNextCall(foo); 25a7cc028b1ce5d5b762b630529fa1956d89f76541machenbach@chromium.orgfoo({}, c); 26