summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/baseline/bug1063878.js
blob: 7ef6c9f6977ca578042d44dbdb26c0c47954a362 (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
function getx() {
    return x;
}
function gety() {
    return y;
}
function getz() {
    return z;
}

function main() {
    var proto = Object.getPrototypeOf(this);
    Object.defineProperty(proto, "x", { value: 5});
    // not-scripted getter
    Object.defineProperty(proto, "y", { get: Math.toSource });
    // scripted getter
    Object.defineProperty(proto, "z", { get: function () { return 7;} });
    for (var i=0; i<20; i++) {
        assertEq(getx(), 5);
        assertEq(gety(), "Math");
	assertEq(getz(), 7);
    }
}
main();