summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/testHolesAndIndexPropertiesOnThePrototype.js
blob: 1af2506bfa465e39bca16bfd69f2ddcd7174950a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function f(x,y,z) {
    return x + y + z;
}

Array.prototype[1] = 10;

function g() {
    var arr = [1, ,3,4,5,6];

    for (var i = 0; i < 10; ++i) {
        assertEq(f.apply(null, arr), 14);
    }
}
g();

Object.prototype[1] = 20;

function h() {
    delete arguments[1];
    return f.apply(null, arguments);
}
assertEq(h(1,2,3), 24);

function i() {
    o = arguments;
    delete o[1];
    return f.apply(null, o);
}
assertEq(i(1,2,3), 24);