[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / array-push-multiple-int32.js
1 //@ skip if $architecture == "x86"
2
3 function shouldBe(actual, expected)
4 {
5     if (actual !== expected)
6         throw new Error('bad value: ' + actual);
7 }
8
9 function test(array, val1, val2, val3)
10 {
11     return array.push(val1, val2, val3);
12 }
13 noInline(test);
14
15 for (var i = 0; i < 1e7; ++i) {
16     var array = [];
17     shouldBe(test(array, 1, 2, 3), 3);
18     shouldBe(array[0], 1);
19     shouldBe(array[1], 2);
20     shouldBe(array[2], 3);
21 }
22 var array = [];
23 shouldBe(test(array, 1, 2, 3.3), 3);
24 shouldBe(array[0], 1);
25 shouldBe(array[1], 2);
26 shouldBe(array[2], 3.3);