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