blob: 246f93c487b24debdeec05aec09e0ab0490518f5 [file] [log] [blame]
// This test uses all available memory on some small memory devices.
//@ skip if $memoryLimited
function foo() {
var result = 0;
for (var i = 0; i < 5000; ++i) {
var o = {};
o.i0 = 0;
o.i1 = 1;
o.i2 = 2;
o.i3 = 3;
o.i4 = 4;
o.i5 = 5;
o.i6 = 6;
o.i7 = 7;
o.i8 = 8;
o.i9 = 9;
o.i10 = 10;
o.i11 = 11;
o.i12 = 12;
o.i13 = 13;
o.i14 = 14;
o.i15 = 15;
o.i16 = 16;
o.i17 = 17;
o.i18 = 18;
o.i19 = 19;
o.i20 = 20;
o.i21 = 21;
o.i22 = 22;
o.i23 = 23;
o.i24 = 24;
o.i25 = 25;
o.i26 = 26;
o.i27 = 27;
o.i28 = 28;
o.i29 = 29;
o.i30 = 30;
o.i31 = 31;
o.i32 = 32;
o.i33 = 33;
o.i34 = 34;
o.i35 = 35;
o.i36 = 36;
o.i37 = 37;
o.i38 = 38;
o.i39 = 39;
o.i40 = 40;
o.i41 = 41;
o.i42 = 42;
o.i43 = 43;
o.i44 = 44;
o.i45 = 45;
o.i46 = 46;
o.i47 = 47;
o.i48 = 48;
o.i49 = 49;
o.i50 = 50;
o.i51 = 51;
o.i52 = 52;
o.i53 = 53;
o.i54 = 54;
o.i55 = 55;
o.i56 = 56;
o.i57 = 57;
o.i58 = 58;
o.i59 = 59;
o.i60 = 60;
o.i61 = 61;
o.i62 = 62;
o.i63 = 63;
o.i64 = 64;
o.i65 = 65;
o.i66 = 66;
o.i67 = 67;
o.i68 = 68;
o.i69 = 69;
o.i70 = 70;
o.i71 = 71;
o.i72 = 72;
o.i73 = 73;
o.i74 = 74;
o.i75 = 75;
o.i76 = 76;
o.i77 = 77;
o.i78 = 78;
o.i79 = 79;
o.i80 = 80;
o.i81 = 81;
o.i82 = 82;
o.i83 = 83;
o.i84 = 84;
o.i85 = 85;
o.i86 = 86;
o.i87 = 87;
o.i88 = 88;
o.i89 = 89;
o.i90 = 90;
o.i91 = 91;
o.i92 = 92;
o.i93 = 93;
o.i94 = 94;
o.i95 = 95;
o.i96 = 96;
o.i97 = 97;
o.i98 = 98;
o.i99 = 99;
o.i100 = 100;
o.i101 = 101;
o.i102 = 102;
o.i103 = 103;
o.i104 = 104;
o.i105 = 105;
o.i106 = 106;
o.i107 = 107;
o.i108 = 108;
o.i109 = 109;
o.i110 = 110;
o.i111 = 111;
o.i112 = 112;
o.i113 = 113;
o.i114 = 114;
o.i115 = 115;
o.i116 = 116;
o.i117 = 117;
o.i118 = 118;
o.i119 = 119;
o.i120 = 120;
o.i121 = 121;
o.i122 = 122;
o.i123 = 123;
o.i124 = 124;
o.i125 = 125;
o.i126 = 126;
o.i127 = 127;
o.i128 = 128;
o.i129 = 129;
o.i130 = 130;
o.i131 = 131;
o.i132 = 132;
o.i133 = 133;
o.i134 = 134;
o.i135 = 135;
o.i136 = 136;
o.i137 = 137;
o.i138 = 138;
o.i139 = 139;
o.i140 = 140;
o.i141 = 141;
o.i142 = 142;
o.i143 = 143;
o.i144 = 144;
o.i145 = 145;
o.i146 = 146;
o.i147 = 147;
o.i148 = 148;
o.i149 = 149;
o.i150 = 150;
o.i151 = 151;
o.i152 = 152;
o.i153 = 153;
o.i154 = 154;
o.i155 = 155;
o.i156 = 156;
o.i157 = 157;
o.i158 = 158;
o.i159 = 159;
o.i160 = 160;
o.i161 = 161;
o.i162 = 162;
o.i163 = 163;
o.i164 = 164;
o.i165 = 165;
o.i166 = 166;
o.i167 = 167;
o.i168 = 168;
o.i169 = 169;
o.i170 = 170;
o.i171 = 171;
o.i172 = 172;
o.i173 = 173;
o.i174 = 174;
o.i175 = 175;
o.i176 = 176;
o.i177 = 177;
o.i178 = 178;
o.i179 = 179;
o.i180 = 180;
o.i181 = 181;
o.i182 = 182;
o.i183 = 183;
o.i184 = 184;
o.i185 = 185;
o.i186 = 186;
o.i187 = 187;
o.i188 = 188;
o.i189 = 189;
o.i190 = 190;
o.i191 = 191;
o.i192 = 192;
o.i193 = 193;
o.i194 = 194;
o.i195 = 195;
o.i196 = 196;
o.i197 = 197;
o.i198 = 198;
o.i199 = 199;
for (var j = 0; j < 100; ++j)
result += o.i100;
}
return result;
}
var result = foo();
if (result != 50000000)
throw "Error: bad result: " + result;