|
1 // obj.defineProperty with vague descriptors works like Object.defineProperty |
|
2 |
|
3 var g = newGlobal(); |
|
4 var dbg = new Debugger; |
|
5 var gw = dbg.addDebuggee(g); |
|
6 |
|
7 gw.defineProperty("p", {configurable: true, enumerable: true}); |
|
8 assertEq(g.p, undefined); |
|
9 var desc = g.Object.getOwnPropertyDescriptor(g, "p"); |
|
10 assertEq(desc.configurable, true); |
|
11 assertEq(desc.enumerable, true); |
|
12 assertEq(desc.value, undefined); |
|
13 assertEq(desc.writable, false); |
|
14 |
|
15 gw.defineProperty("q", {}); |
|
16 assertEq(g.q, undefined); |
|
17 var desc = g.Object.getOwnPropertyDescriptor(g, "q"); |
|
18 assertEq(desc.configurable, false); |
|
19 assertEq(desc.enumerable, false); |
|
20 assertEq(desc.value, undefined); |
|
21 assertEq(desc.writable, false); |