michael@0: // vim: set ts=8 sts=4 et sw=4 tw=99: michael@0: michael@0: function A() { michael@0: this.x = 12; michael@0: this.y = function () { return this.x; }; michael@0: this[1] = function () { return this.x; }; michael@0: } michael@0: michael@0: function f(obj, key){ michael@0: assertEq(obj[key](), 12); michael@0: } michael@0: michael@0: a = new A(); michael@0: f(a, "y"); michael@0: f(a, "y"); michael@0: f(a, 1); michael@0: gc(); michael@0: f(a, "y"); michael@0: f(a, "y"); michael@0: