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 // Test for one annoying case of the EliminateUnreachableCode
2 // optimization. Here the dominators change and also phis are
3 // eliminated.
5 function test1(v) {
6 var i = 0;
7 if (v) {
8 if (v) {
9 i += 1;
10 } else {
11 i += 10;
12 }
13 i += 100;
14 } else {
15 if (v) {
16 i += 1000;
17 } else {
18 i += 10000;
19 }
20 i += 100000;
21 }
22 i += 1000000;
23 return i;
24 }
26 function test() {
27 assertEq(test1(true), 1000101);
28 assertEq(test1(false), 1110000);
29 }
31 for (var i = 0; i < 100; i++)
32 test();