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.
5 // Flags: --allow-natives-syntax --expose-gc
8 this.inner_name = "inner";
16 this.outer_name = "outer";
19 function SetInner(inner, value) {
23 function SetOuter(outer, value) {
27 var inner1 = new Inner();
28 var inner2 = new Inner();
33 var outer1 = new Outer();
34 var outer2 = new Outer();
35 var outer3 = new Outer();
37 SetOuter(outer1, inner1);
38 SetOuter(outer1, inner1);
39 SetOuter(outer1, inner1);
41 SetOuter(outer2, inner2);
42 SetOuter(outer2, inner2);
43 SetOuter(outer2, inner2);
45 SetOuter(outer3, inner2);
46 SetOuter(outer3, inner2);
47 SetOuter(outer3, inner2);
50 SetInner(inner2, 6.5);
57 var boom = new Boom();
58 SetOuter(outer2, boom);