Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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 };
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 " }));");