Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / jit-test / tests / arguments / args-range-2.js
1 actual = '';
2 expected = "undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,"; 
3
4 var index;
5
6 function h() {
7   for (var i = 0; i < 5; ++i) {
8     var a = arguments;
9     appendToActual(a[index]);
10   }
11 }
12
13 index = 0;
14 h();
15 index = -1;
16 h();
17 index = 1;
18 h();
19
20 index = -9999999;
21 h(1, 2, 3);
22 index = -1;
23 h(1, 2, 3);
24 index = 0;
25 h(1, 2, 3);
26 index = 1;
27 h(1, 2, 3);
28 index = 2;
29 h(1, 2, 3);
30 index = 3;
31 h(1, 2, 3);
32 index = 4;
33 h(1, 2, 3);
34 index = 9999999;
35 h(1, 2, 3);
36
37 assertEq(actual, expected)