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 // If debugger.onEnterFrame returns {return:val}, the frame returns immediately.
3 load(libdir + "asserts.js");
5 var g = newGlobal();
6 g.set = false;
8 var dbg = Debugger(g);
9 var savedFrame;
10 dbg.onDebuggerStatement = function (frame) {
11 var innerSavedFrame;
12 dbg.onEnterFrame = function (frame) {
13 innerSavedFrame = frame;
14 return null;
15 };
16 // Using frame.eval lets us catch termination.
17 assertEq(frame.eval("set = true;"), null);
18 assertEq(innerSavedFrame.live, false);
19 savedFrame = frame;
20 return { return: "pass" };
21 };
23 savedFrame = undefined;
24 assertEq(g.eval("debugger;"), "pass");
25 assertEq(savedFrame.live, false);
26 assertEq(g.set, false);