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 var arr = [];
3 function f() {}
5 function g(n, h) {
6 var a = f;
7 if (n <= 0)
8 return f;
10 var t = g(n - 1, h);
11 var r = function(x) {
12 if (x)
13 return a;
14 return a(h(function() { return t(); }));
15 };
16 arr.push(r);
17 return r;
18 }
20 g(80, f);
21 g(80, f);
22 g(80, f);
23 for (var i = 0; i < arr.length; i++)
24 assertEq(arr[i](1), f);