// 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; |