|
1 // The argument to Debugger.Object.prototype.getOwnPropertyDescriptor can be an object. |
|
2 var g = newGlobal(); |
|
3 g.eval("var obj = {};"); |
|
4 |
|
5 var dbg = Debugger(g); |
|
6 var obj; |
|
7 dbg.onDebuggerStatement = function (frame) { obj = frame.eval("obj").return; }; |
|
8 g.eval("debugger;"); |
|
9 |
|
10 var nameobj = {toString: function () { return 'x'; }}; |
|
11 assertEq(obj.getOwnPropertyDescriptor(nameobj), undefined); |
|
12 g.obj.x = 17; |
|
13 var desc = obj.getOwnPropertyDescriptor(nameobj); |
|
14 assertEq(desc.value, 17); |