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 testLirBufOOM()
2 {
3 var a = [
4 "12345678901234",
5 "123456789012",
6 "1234567890123456789012345678",
7 "12345678901234567890123456789012345678901234567890123456",
8 "f",
9 "$",
10 "",
11 "f()",
12 "(\\*)",
13 "b()",
14 "()",
15 "(#)",
16 "ABCDEFGHIJK",
17 "ABCDEFGHIJKLM",
18 "ABCDEFGHIJKLMNOPQ",
19 "ABCDEFGH",
20 "(.)",
21 "(|)",
22 "()$",
23 "/()",
24 "(.)$"
25 ];
27 for (var j = 0; j < 200; ++j) {
28 var js = "" + j;
29 for (var i = 0; i < a.length; i++)
30 "".match(a[i] + js)
31 }
32 return "ok";
33 }
34 assertEq(testLirBufOOM(), "ok");