js/src/jit-test/tests/debug/Object-deleteProperty-error-02.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:ada3db854b17
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 " }));");

mercurial