1a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// Copyright 2008 the V8 project authors. All rights reserved.
2a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// Redistribution and use in source and binary forms, with or without
3a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// modification, are permitted provided that the following conditions are
4a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// met:
5a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//
6a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//     * Redistributions of source code must retain the above copyright
7a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//       notice, this list of conditions and the following disclaimer.
8a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//     * Redistributions in binary form must reproduce the above
9a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//       copyright notice, this list of conditions and the following
10a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//       disclaimer in the documentation and/or other materials provided
11a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//       with the distribution.
12a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//     * Neither the name of Google Inc. nor the names of its
13a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//       contributors may be used to endorse or promote products derived
14a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//       from this software without specific prior written permission.
15a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block//
16a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
28a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// Allocate a very large object that is guaranteed to overflow the
29a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// instance_size field in the map resulting in an object that is smaller
30a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// than what was called for.
31a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockfunction LargeObject(i) {
32a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a = i;
33a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b = i;
34a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c = i;
35a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d = i;
36a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e = i;
37a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f = i;
38a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g = i;
39a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h = i;
40a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i = i;
41a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j = i;
42a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k = i;
43a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l = i;
44a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m = i;
45a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n = i;
46a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o = i;
47a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p = i;
48a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q = i;
49a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r = i;
50a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s = i;
51a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t = i;
52a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u = i;
53a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v = i;
54a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w = i;
55a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x = i;
56a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y = i;
57a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z = i;
58a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a1 = i;
59a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b1 = i;
60a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c1 = i;
61a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d1 = i;
62a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e1 = i;
63a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f1 = i;
64a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g1 = i;
65a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h1 = i;
66a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i1 = i;
67a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j1 = i;
68a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k1 = i;
69a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l1 = i;
70a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m1 = i;
71a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n1 = i;
72a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o1 = i;
73a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p1 = i;
74a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q1 = i;
75a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r1 = i;
76a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s1 = i;
77a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t1 = i;
78a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u1 = i;
79a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v1 = i;
80a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w1 = i;
81a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x1 = i;
82a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y1 = i;
83a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z1 = i;
84a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a2 = i;
85a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b2 = i;
86a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c2 = i;
87a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d2 = i;
88a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e2 = i;
89a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f2 = i;
90a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g2 = i;
91a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h2 = i;
92a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i2 = i;
93a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j2 = i;
94a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k2 = i;
95a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l2 = i;
96a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m2 = i;
97a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n2 = i;
98a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o2 = i;
99a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p2 = i;
100a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q2 = i;
101a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r2 = i;
102a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s2 = i;
103a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t2 = i;
104a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u2 = i;
105a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v2 = i;
106a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w2 = i;
107a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x2 = i;
108a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y2 = i;
109a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z2 = i;
110a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a3 = i;
111a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b3 = i;
112a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c3 = i;
113a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d3 = i;
114a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e3 = i;
115a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f3 = i;
116a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g3 = i;
117a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h3 = i;
118a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i3 = i;
119a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j3 = i;
120a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k3 = i;
121a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l3 = i;
122a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m3 = i;
123a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n3 = i;
124a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o3 = i;
125a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p3 = i;
126a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q3 = i;
127a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r3 = i;
128a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s3 = i;
129a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t3 = i;
130a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u3 = i;
131a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v3 = i;
132a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w3 = i;
133a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x3 = i;
134a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y3 = i;
135a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z3 = i;
136a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a4 = i;
137a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b4 = i;
138a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c4 = i;
139a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d4 = i;
140a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e4 = i;
141a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f4 = i;
142a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g4 = i;
143a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h4 = i;
144a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i4 = i;
145a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j4 = i;
146a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k4 = i;
147a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l4 = i;
148a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m4 = i;
149a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n4 = i;
150a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o4 = i;
151a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p4 = i;
152a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q4 = i;
153a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r4 = i;
154a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s4 = i;
155a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t4 = i;
156a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u4 = i;
157a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v4 = i;
158a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w4 = i;
159a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x4 = i;
160a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y4 = i;
161a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z4 = i;
162a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a5 = i;
163a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b5 = i;
164a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c5 = i;
165a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d5 = i;
166a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e5 = i;
167a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f5 = i;
168a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g5 = i;
169a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h5 = i;
170a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i5 = i;
171a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j5 = i;
172a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k5 = i;
173a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l5 = i;
174a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m5 = i;
175a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n5 = i;
176a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o5 = i;
177a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p5 = i;
178a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q5 = i;
179a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r5 = i;
180a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s5 = i;
181a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t5 = i;
182a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u5 = i;
183a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v5 = i;
184a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w5 = i;
185a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x5 = i;
186a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y5 = i;
187a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z5 = i;
188a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a6 = i;
189a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b6 = i;
190a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c6 = i;
191a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d6 = i;
192a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e6 = i;
193a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f6 = i;
194a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g6 = i;
195a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h6 = i;
196a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i6 = i;
197a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j6 = i;
198a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k6 = i;
199a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l6 = i;
200a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m6 = i;
201a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n6 = i;
202a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o6 = i;
203a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p6 = i;
204a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q6 = i;
205a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r6 = i;
206a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s6 = i;
207a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t6 = i;
208a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u6 = i;
209a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v6 = i;
210a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w6 = i;
211a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x6 = i;
212a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y6 = i;
213a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z6 = i;
214a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a7 = i;
215a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b7 = i;
216a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c7 = i;
217a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d7 = i;
218a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e7 = i;
219a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f7 = i;
220a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g7 = i;
221a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h7 = i;
222a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i7 = i;
223a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j7 = i;
224a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k7 = i;
225a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l7 = i;
226a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m7 = i;
227a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n7 = i;
228a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o7 = i;
229a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p7 = i;
230a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q7 = i;
231a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r7 = i;
232a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s7 = i;
233a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t7 = i;
234a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u7 = i;
235a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v7 = i;
236a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w7 = i;
237a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x7 = i;
238a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y7 = i;
239a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z7 = i;
240a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a8 = i;
241a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b8 = i;
242a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c8 = i;
243a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d8 = i;
244a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e8 = i;
245a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f8 = i;
246a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g8 = i;
247a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h8 = i;
248a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i8 = i;
249a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j8 = i;
250a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k8 = i;
251a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l8 = i;
252a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m8 = i;
253a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n8 = i;
254a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o8 = i;
255a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p8 = i;
256a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q8 = i;
257a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.r8 = i;
258a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.s8 = i;
259a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.t8 = i;
260a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.u8 = i;
261a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.v8 = i;
262a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.w8 = i;
263a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.x8 = i;
264a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.y8 = i;
265a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.z8 = i;
266a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.a9 = i;
267a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.b9 = i;
268a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.c9 = i;
269a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.d9 = i;
270a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.e9 = i;
271a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.f9 = i;
272a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.g9 = i;
273a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.h9 = i;
274a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.i9 = i;
275a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.j9 = i;
276a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.k9 = i;
277a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.l9 = i;
278a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.m9 = i;
279a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.n9 = i;
280a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.o9 = i;
281a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.p9 = i;
282a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  this.q9 = i;
283a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  // With this number of properties the object perfectly wraps around if the
284a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  // instance size is not checked when allocating the initial map for MultiProp.
285a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  // Meaning that the instance will be smaller than a minimal JSObject and we
286a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  // will suffer a bus error in the release build or an assertion in the debug
287a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  // build.
288a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block}
289a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
290a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockfunction ExpectAllFields(o, val) {
291a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  for (var x in o) {
292a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block    assertEquals(o[x], val);
293a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  }
294a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block}
295a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
296a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockvar a = new LargeObject(1);
297a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockvar b = new LargeObject(2);
298a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
299a7e24c173cf37484693b9abb38e494fa7bd7baebSteve BlockExpectAllFields(a, 1);
300a7e24c173cf37484693b9abb38e494fa7bd7baebSteve BlockExpectAllFields(b, 2);
301