[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / DataView-custom-properties.js
1 //@ runNoFTL
2
3 var array = new Array(10000);
4
5 for (var i = 0; i < 100000; ++i) {
6     var thingy = new DataView(new ArrayBuffer(1000));
7     switch (i % 3) {
8     case 0:
9         break;
10     case 1:
11         thingy.f = 42;
12         break;
13     case 2:
14         thingy[0] = 42;
15         break;
16     }
17     array[i % array.length] = thingy;
18 }
19
20 for (var i = 0; i < array.length; ++i) {
21     if (array[i].byteLength != 1000)
22         throw "Error: bad length: " + array[i].byteLength;
23     if (array[i].buffer.byteLength != 1000)
24         throw "Error: bad buffer.byteLength: " + array[i].buffer.byteLength;
25     switch (i % 3) {
26     case 0:
27         break;
28     case 1:
29         if (array[i].f != 42)
30             throw "Error: bad field 'f': " + array[i].f;
31         break;
32     case 2:
33         if (array[i][0] != 42)
34             throw "Error: bad element 0: " + array[i][0];
35         break;
36     }
37 }