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