[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / scoped-arguments-possibly-overridden-length.js
1 (function() {
2     var args1 = (function(a) {
3         (function() {
4             a++;
5         })();
6         return arguments;
7     })(1, 2, 3);
8     
9     if (args1[0] != 2)
10         throw "Error: bad args1: " + args1;
11     
12     var args2 = (function(a) {
13         (function() {
14             a++;
15         })();
16         var result = arguments;
17         result.length = 6;
18         return result;
19     })(1, 2, 3, 4, 5);
20     
21     if (args2[0] != 2)
22         throw "Error: bad args2: " + args2;
23     
24     var array = [args1, args2];
25     
26     var result = 0;
27     for (var i = 0; i < 1000000; ++i)
28         result += array[i % array.length].length;
29     
30     if (result != 4500000)
31         throw "Error: bad result: " + result;
32 })();