michael@0: // obj.getOwnPropertyDescriptor works on accessor properties. michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger; michael@0: var gdo = dbg.addDebuggee(g); michael@0: michael@0: g.called = false; michael@0: g.eval("var a = {get x() { called = true; }};"); michael@0: michael@0: var desc = gdo.getOwnPropertyDescriptor("a").value.getOwnPropertyDescriptor("x"); michael@0: assertEq(g.called, false); michael@0: assertEq(desc.enumerable, true); michael@0: assertEq(desc.configurable, true); michael@0: assertEq("value" in desc, false); michael@0: assertEq("writable" in desc, false); michael@0: assertEq(desc.get instanceof Debugger.Object, true); michael@0: assertEq(desc.get.class, "Function"); michael@0: assertEq(desc.set, undefined);