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: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * Any copyright is dedicated to the Public Domain.
4 * http://creativecommons.org/licenses/publicdomain/
5 */
7 function f(s) {
8 if (s) {
9 function b() { }
10 }
11 return function(a) {
12 eval(a);
13 return b;
14 };
15 }
17 var b = 1;
18 var g1 = f(false);
19 var g2 = f(true);
21 /* Call the lambda once, caching a reference to the global b. */
22 g1('');
24 /*
25 * If this call sees the above cache entry, then it will erroneously use the
26 * global b.
27 */
28 assertEq(typeof g2(''), "function");
30 reportCompare(true, true);