-1:000000000000 | 0:993928e1b37e |
---|---|
1 // obj.defineProperty redefining an existing property leaves unspecified attributes unchanged. | |
2 | |
3 var g = newGlobal(); | |
4 g.p = 1; | |
5 var dbg = new Debugger; | |
6 var gw = dbg.addDebuggee(g); | |
7 | |
8 gw.defineProperty("p", {value: 2}); | |
9 assertEq(g.p, 2); | |
10 | |
11 var desc = Object.getOwnPropertyDescriptor(g, "p"); | |
12 assertEq(desc.configurable, true); | |
13 assertEq(desc.enumerable, true); | |
14 assertEq(desc.writable, true); | |
15 assertEq(desc.value, 2); | |
16 | |
17 g.p = 3; | |
18 assertEq(g.p, 3); |