5fe3f4c1598dc29523c2656c5c037d2488f825b6
[WebKit-https.git] / LayoutTests / js / regress / script-tests / ftl-object-sub.js
1 //@ runDefault
2 var o1 = {
3     i: 0,
4     valueOf: function() { return this.i; }
5 };
6 var o2 = {
7     i: 0,
8     valueOf: function() { return this.i; }
9 };
10
11 result = 0;
12 function foo(a, b) {
13     var result = 0;
14     for (var j = 0; j < 10; j++) {
15         if (a > b)
16             result += a - b;
17         else
18             result += b - 1;
19     }
20     return result;
21 }
22 noInline(foo);
23
24 for (var i = 0; i <= 100000; i++) {
25     o1.i = i + 2;
26     o2.i = i;
27     result += foo(o1, o2);
28 }
29 print(result);
30
31 if (result != 2000020)
32     throw "Bad result: " + result;