[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / folding-get-by-val-with-immutable-butterfly.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 var array = [1, 2, 3, 4, 5];
7
8 function checking(i)
9 {
10     if (i === (1e6 - 1)) {
11         // array[0] = 42;
12         array.ok = 4000;
13     } else if (i === (2e6 - 4000)) {
14         array.hey = 4000;
15     } else if (i === (1e6 * 2)) {
16         array[0] = 42;
17     }
18 }
19 noInline(checking);
20
21 function test(i)
22 {
23     checking(i);
24     return array[0] + array[1];
25 }
26 noInline(test);
27
28 for (var i = 0; i < 2e6; ++i)
29     shouldBe(test(i), 3);
30 shouldBe(test(2e6), 44);