|
1 var g = newGlobal(); |
|
2 var dbg = Debugger(g); |
|
3 dbg.onDebuggerStatement = function (frame) { |
|
4 try { |
|
5 frame.arguments[0].deleteProperty("x"); |
|
6 } catch (exc) { |
|
7 assertEq(exc instanceof ReferenceError, true); |
|
8 assertEq(exc.message, "diaf"); |
|
9 assertEq(exc.fileName, "fail"); |
|
10 assertEq(exc.lineNumber, 4); |
|
11 assertEq(exc.columnNumber, 20); |
|
12 return; |
|
13 } |
|
14 throw new Error("deleteProperty should throw"); |
|
15 }; |
|
16 |
|
17 g.evaluate("function h(obj) { debugger; } \n" + |
|
18 "h(new Proxy({}, \n" + |
|
19 " { deleteProperty: function () { \n" + |
|
20 " var e = new ReferenceError('diaf', 'fail'); \n" + |
|
21 " throw e; \n" + |
|
22 " } \n" + |
|
23 " }));"); |