|
1 // obj.getOwnPropertyDescriptor works on global objects. |
|
2 |
|
3 var g = newGlobal(); |
|
4 g.eval("var v; const k = 42;"); |
|
5 this.eval("var v; const k = 42;"); |
|
6 |
|
7 var dbg = Debugger(); |
|
8 var obj = dbg.addDebuggee(g); |
|
9 |
|
10 function test(name) { |
|
11 var desc = obj.getOwnPropertyDescriptor(name); |
|
12 assertEq(desc instanceof Object, true); |
|
13 var expected = Object.getOwnPropertyDescriptor(this, name); |
|
14 assertEq(Object.prototype.toString.call(desc), Object.prototype.toString.call(expected)); |
|
15 assertEq(desc.enumerable, expected.enumerable); |
|
16 assertEq(desc.configurable, expected.configurable); |
|
17 assertEq(desc.writable, expected.writable); |
|
18 assertEq(desc.value, expected.value); |
|
19 } |
|
20 |
|
21 test("Infinity"); |
|
22 test("v"); |
|
23 test("k"); |