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 n1 = Number.prototype.toFixed;
2 var s1 = String.prototype.split;
3 delete Number;
4 delete String;
6 var n2 = (5).toFixed;
7 var s2 = ("foo").split;
9 // Check enumeration doesn't resurrect deleted standard classes
10 for (x in this) {}
12 // Ensure the prototypes are shared.
13 var n3 = (5).toFixed;
14 var s3 = ("foo").split;
16 assertEq(s1, s2);
17 assertEq(s1, s3);
18 assertEq(n1, n2);
19 assertEq(n1, n3);