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