Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
1 // |jit-test| debug
2 // Frame.prototype.script for call frames.
4 var g = newGlobal();
5 var dbg = new Debugger(g);
7 // Apply |f| to each frame that is |skip| frames up from each frame that
8 // executes a 'debugger' statement when evaluating |code| in the global g.
9 function ApplyToFrameScript(code, skip, f) {
10 dbg.onDebuggerStatement = function (frame) {
11 while (skip-- > 0)
12 frame = frame.older;
13 assertEq(frame.type, "call");
14 f(frame.script);
15 };
16 g.eval(code);
17 }
19 ApplyToFrameScript('(function () { debugger; })();', 0,
20 function (script) {
21 assertEq(script instanceof Debugger.Script, true);
22 });
24 // This would be nice, once we can get host call frames:
25 // ApplyToFrameScript("(function () { debugger; }).call(null);", 1,
26 // function (script) {
27 // assertEq(script, null);
28 // });