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.
michael@0 | 1 | /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
michael@0 | 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 4 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 5 | |
michael@0 | 6 | //----------------------------------------------------------------------------- |
michael@0 | 7 | var BUGNUMBER = 406769; |
michael@0 | 8 | var summary = 'Regression from bug 398609 caused infinite loop'; |
michael@0 | 9 | var actual = ''; |
michael@0 | 10 | var expect = ''; |
michael@0 | 11 | |
michael@0 | 12 | //----------------------------------------------------------------------------- |
michael@0 | 13 | test(); |
michael@0 | 14 | //----------------------------------------------------------------------------- |
michael@0 | 15 | |
michael@0 | 16 | function test() |
michael@0 | 17 | { |
michael@0 | 18 | enterFunc ('test'); |
michael@0 | 19 | printBugNumber(BUGNUMBER); |
michael@0 | 20 | printStatus (summary); |
michael@0 | 21 | |
michael@0 | 22 | var a0; |
michael@0 | 23 | var a1; |
michael@0 | 24 | var a2; |
michael@0 | 25 | var a3; |
michael@0 | 26 | var a4; |
michael@0 | 27 | var a5; |
michael@0 | 28 | var a6; |
michael@0 | 29 | var a7; |
michael@0 | 30 | var a8; |
michael@0 | 31 | var a9; |
michael@0 | 32 | var a10; |
michael@0 | 33 | var a11; |
michael@0 | 34 | var a12; |
michael@0 | 35 | var a13; |
michael@0 | 36 | var a14; |
michael@0 | 37 | var a15; |
michael@0 | 38 | var a16; |
michael@0 | 39 | var a17; |
michael@0 | 40 | var a18; |
michael@0 | 41 | var a19; |
michael@0 | 42 | var a20; |
michael@0 | 43 | var a21; |
michael@0 | 44 | var a22; |
michael@0 | 45 | var a23; |
michael@0 | 46 | var a24; |
michael@0 | 47 | var a25; |
michael@0 | 48 | var a26; |
michael@0 | 49 | var a27; |
michael@0 | 50 | var a28; |
michael@0 | 51 | var a29; |
michael@0 | 52 | var a30; |
michael@0 | 53 | var a31; |
michael@0 | 54 | var a32; |
michael@0 | 55 | var a33; |
michael@0 | 56 | var a34; |
michael@0 | 57 | var a35; |
michael@0 | 58 | var a36; |
michael@0 | 59 | var a37; |
michael@0 | 60 | var a38; |
michael@0 | 61 | var a39; |
michael@0 | 62 | var a40; |
michael@0 | 63 | var a41; |
michael@0 | 64 | var a42; |
michael@0 | 65 | var a43; |
michael@0 | 66 | var a44; |
michael@0 | 67 | var a45; |
michael@0 | 68 | var a46; |
michael@0 | 69 | var a47; |
michael@0 | 70 | var a48; |
michael@0 | 71 | var a49; |
michael@0 | 72 | var a50; |
michael@0 | 73 | var a51; |
michael@0 | 74 | var a52; |
michael@0 | 75 | var a53; |
michael@0 | 76 | var a54; |
michael@0 | 77 | var a55; |
michael@0 | 78 | var a56; |
michael@0 | 79 | var a57; |
michael@0 | 80 | var a58; |
michael@0 | 81 | var a59; |
michael@0 | 82 | var a60; |
michael@0 | 83 | var a61; |
michael@0 | 84 | var a62; |
michael@0 | 85 | var a63; |
michael@0 | 86 | var a64; |
michael@0 | 87 | var a65; |
michael@0 | 88 | var a66; |
michael@0 | 89 | var a67; |
michael@0 | 90 | var a68; |
michael@0 | 91 | var a69; |
michael@0 | 92 | var a70; |
michael@0 | 93 | var a71; |
michael@0 | 94 | var a72; |
michael@0 | 95 | var a73; |
michael@0 | 96 | var a74; |
michael@0 | 97 | var a75; |
michael@0 | 98 | var a76; |
michael@0 | 99 | var a77; |
michael@0 | 100 | var a78; |
michael@0 | 101 | var a79; |
michael@0 | 102 | var a80; |
michael@0 | 103 | var a81; |
michael@0 | 104 | var a82; |
michael@0 | 105 | var a83; |
michael@0 | 106 | var a84; |
michael@0 | 107 | var a85; |
michael@0 | 108 | var a86; |
michael@0 | 109 | var a87; |
michael@0 | 110 | var a88; |
michael@0 | 111 | var a89; |
michael@0 | 112 | var a90; |
michael@0 | 113 | var a91; |
michael@0 | 114 | var a92; |
michael@0 | 115 | var a93; |
michael@0 | 116 | var a94; |
michael@0 | 117 | var a95; |
michael@0 | 118 | var a96; |
michael@0 | 119 | var a97; |
michael@0 | 120 | var a98; |
michael@0 | 121 | var a99; |
michael@0 | 122 | var a100; |
michael@0 | 123 | var a101; |
michael@0 | 124 | var a102; |
michael@0 | 125 | var a103; |
michael@0 | 126 | var a104; |
michael@0 | 127 | var a105; |
michael@0 | 128 | var a106; |
michael@0 | 129 | var a107; |
michael@0 | 130 | var a108; |
michael@0 | 131 | var a109; |
michael@0 | 132 | var a110; |
michael@0 | 133 | var a111; |
michael@0 | 134 | var a112; |
michael@0 | 135 | var a113; |
michael@0 | 136 | var a114; |
michael@0 | 137 | var a115; |
michael@0 | 138 | var a116; |
michael@0 | 139 | var a117; |
michael@0 | 140 | var a118; |
michael@0 | 141 | var a119; |
michael@0 | 142 | var a120; |
michael@0 | 143 | var a121; |
michael@0 | 144 | var a122; |
michael@0 | 145 | var a123; |
michael@0 | 146 | var a124; |
michael@0 | 147 | var a125; |
michael@0 | 148 | for (var a126 = 1; a126 < ([1,2,3]).length -1; ++a126) |
michael@0 | 149 | 1; |
michael@0 | 150 | |
michael@0 | 151 | |
michael@0 | 152 | reportCompare(expect, actual, summary); |
michael@0 | 153 | |
michael@0 | 154 | exitFunc ('test'); |
michael@0 | 155 | } |