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.
4
5// Flags: --allow-natives-syntax
6
7a = {y:1.5};
8a.y = 0;
9b = a.y;
10c = {y:{}};
11
12function f() {
13  return 1;
14}
15
16function g() {
17  var e = {y: b};
18  var d = {x:f()};
19  var d = {x:f()};
20  return [e, d];
21}
22
23g();
24g();
25%OptimizeFunctionOnNextCall(g);
26assertEquals(1, g()[1].x);
27