michael@0: // obj.getOwnPropertyDescriptor works on global objects. michael@0: michael@0: var g = newGlobal(); michael@0: g.eval("var v; const k = 42;"); michael@0: this.eval("var v; const k = 42;"); michael@0: michael@0: var dbg = Debugger(); michael@0: var obj = dbg.addDebuggee(g); michael@0: michael@0: function test(name) { michael@0: var desc = obj.getOwnPropertyDescriptor(name); michael@0: assertEq(desc instanceof Object, true); michael@0: var expected = Object.getOwnPropertyDescriptor(this, name); michael@0: assertEq(Object.prototype.toString.call(desc), Object.prototype.toString.call(expected)); michael@0: assertEq(desc.enumerable, expected.enumerable); michael@0: assertEq(desc.configurable, expected.configurable); michael@0: assertEq(desc.writable, expected.writable); michael@0: assertEq(desc.value, expected.value); michael@0: } michael@0: michael@0: test("Infinity"); michael@0: test("v"); michael@0: test("k");