summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/pic/arguments.js
blob: 0ca82f690d9f6a005624a8a993427ccb488d6819 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function f() {
    var args = arguments, r;

    for (var i = 0; i < args.length; i++)
        r = args[i];

    return r;
}

assertEq(f.apply(null, [1, 2, 3, 4, 5, 6]), 6)
assertEq(f.apply(null, [1, 2, 3, 4, 5]), 5)
assertEq(f.apply(null, [1, 2, 3, 4]), 4)

function g(arg) {
    var r;
    for (var i = 0; i < arg.length; i++)
        r = arg[i];
    return r;
}

assertEq(g((function () { return arguments; }).call(null, 1, 2, 3)), 3);
assertEq(g(new Float32Array(3)), 0.0);
assertEq(g([1, 2, 3, 4]), 4);