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 function assertGood(x) {
2 assertEq(x, "good");
3 }
5 (function() {
6 var a = arguments;
7 return function() {
8 assertGood.apply(null, a);
9 }
10 })("good")();
12 (function() {
13 var a = arguments;
14 return function() {
15 a[0] = "good";
16 assertGood.apply(null, a);
17 }
18 })("bad")();
20 Object.prototype[0] = "good";
22 (function() {
23 var a = arguments;
24 return function() {
25 delete a[0];
26 assertGood.apply(null, a);
27 }
28 })("bad")();
30 delete Object.prototype[0];
32 function assertUndefined(x) {
33 assertEq(x, undefined);
34 }
36 (function() {
37 var a = arguments;
38 return function() {
39 a[0] = "bad";
40 assertUndefined.apply(null, a);
41 }
42 })()();