[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / fold-multi-get-by-offset-to-get-by-offset-without-folding-the-structure-check-new.js
1 function foo(o) {
2     return o.f;
3 }
4
5 function bar(o) {
6     return o.g;
7 }
8
9 function baz(o, p, q) {
10     var result = 0;
11     if (isFinalTier()) {
12         p = o;
13         q = o;
14         result += 10000;
15     }
16     result += foo(p);
17     result += bar(q);
18     return result;
19 }
20
21 noInline(baz);
22
23 for (var i = 0; i < 100000; ++i) {
24     var o, p, q;
25     var expected1;
26     var expected2;
27     o = {f:100, g:101};
28     expected2 = 10000 + 100 + 101;
29     if (i & 1) {
30         p = {e:1, f:2, g:3};
31         q = {e:4, f:5, g:6};
32         expected1 = 2 + 6;
33     } else {
34         p = {f:7, g:8};
35         q = {g:9, f:10};
36         expected1 = 7 + 9;
37     }
38     var result = baz(o, p, q);
39     if (result != expected1 && result != expected2)
40         throw "Error: bad result: " + result + " (expected " + expected1 + " or " + expected2 + ")";
41 }
42