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 /* -*- Mode: javascript; js-indent-level: 4; -*- */
2 // Source.prototype.displayURL can be a string or null.
4 let g = newGlobal('new-compartment');
5 let dbg = new Debugger;
6 let gw = dbg.addDebuggee(g);
8 function getDisplayURL() {
9 let fw = gw.makeDebuggeeValue(g.f);
10 return fw.script.source.displayURL;
11 }
13 // Comment pragmas
14 g.evaluate('function f() {}\n' +
15 '//@ sourceURL=file:///var/quux.js');
16 assertEq(getDisplayURL(), 'file:///var/quux.js');
18 g.evaluate('function f() {}\n' +
19 '/*//@ sourceURL=file:///var/quux.js*/');
20 assertEq(getDisplayURL(), 'file:///var/quux.js');
22 g.evaluate('function f() {}\n' +
23 '/*\n' +
24 '//@ sourceURL=file:///var/quux.js\n' +
25 '*/');
26 assertEq(getDisplayURL(), 'file:///var/quux.js');