wpt/css/css-images/gradient/color-stops-parsing.html fails
[WebKit-https.git] / JSTests / stress / array-concat-with-slow-indexingtypes.js
1 function arrayEq(a, b) {
2     if (a.length !== b.length)
3         return false;
4     for (let i = 0; i < a.length; i++) {
5         if (a[i] !== b[i])
6             return false;
7     }
8     return true;
9 }
10
11
12 {
13
14     array = [1,2];
15     Object.defineProperty(array, 2, { get: () => { return 1; } });
16
17     for (let i = 0; i < 100000; i++) {
18         if (!arrayEq(Array.prototype.concat.call(array,array), [1,2,1,1,2,1]))
19             throw "failed normally with a getter"
20         if (!arrayEq(Array.prototype.concat.call([],array), [1,2,1]))
21             throw "failed with undecided and a getter"
22     }
23
24     // Test with indexed types on prototype.
25     array = [1,2];
26     array.length = 3;
27     Array.prototype[2] = 1;
28
29     for (let i = 0; i < 100000; i++) {
30         if (!arrayEq(Array.prototype.concat.call(array,array), [1,2,1,1,2,1]))
31             throw "failed normally with an indexed prototype"
32         if (!arrayEq(Array.prototype.concat.call([],array), [1,2,1]))
33             throw "failed with undecided and an indexed prototype"
34     }
35 }