function f() { | |
for (var i=0; i<20; i++) { | |
var o = {x: 1, | |
get g1() { return this.x; }, | |
set g2(v) { this.x = v; }, | |
get 44() { return this.x }, | |
set 44(v) { this.x = v; } | |
}; | |
assertEq(o.x, 1); | |
assertEq(o.g1, 1); | |
assertEq(o[44], 1); | |
o.g2 = i; | |
assertEq(o.x, i); | |
assertEq(o.g1, i); | |
assertEq(o[44], i); | |
o[44] = 33; | |
assertEq(o.x, 33); | |
assertEq(o.g1, 33); | |
assertEq(o[44], 33); | |
} | |
} | |
f(); |