js/src/jit-test/tests/basic/testBug762105.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:35131248fb1f
1 function escapeme() {}
2
3 function f1(x) {
4 escapeme(arguments);
5 var y = ++x;
6 return x + y;
7 }
8 for (var i = 0; i < 100; ++i)
9 assertEq(f1(2), 6);
10
11 function f2(x) {
12 escapeme(arguments);
13 var y = --x;
14 return x + y;
15 }
16 for (var i = 0; i < 100; ++i)
17 assertEq(f2(2), 2);
18
19 function f3(x) {
20 escapeme(arguments);
21 var y = x++;
22 return x + y;
23 }
24 for (var i = 0; i < 100; ++i)
25 assertEq(f3(2), 5);
26
27 function f4(x) {
28 escapeme(arguments);
29 var y = x--;
30 return x + y;
31 }
32 for (var i = 0; i < 100; ++i)
33 assertEq(f4(2), 3);

mercurial