// vim: set ts=8 sts=4 et sw=4 tw=99:

function A() {
    this.x = 12;
    this.y = function () { return this.x; };
    this[1] = function () { return this.x; };
}

function f(obj, key){
    assertEq(obj[key](), 12);
}

a = new A();
f(a, "y");
f(a, "y");
f(a, 1);
gc();
f(a, "y");
f(a, "y");