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();
|