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 | function f1(foo, bar) foo + bar; |
michael@0 | 2 | assertEq(f1.toString(), "function f1(foo, bar) foo + bar"); |
michael@0 | 3 | assertEq(f1.toString(), f1.toSource()); |
michael@0 | 4 | assertEq(decompileFunction(f1), f1.toString()); |
michael@0 | 5 | assertEq(decompileBody(f1), "foo + bar;"); |
michael@0 | 6 | // No semicolon on purpose |
michael@0 | 7 | function f2(foo, bar) foo + bar |
michael@0 | 8 | assertEq(f2.toString(), "function f2(foo, bar) foo + bar"); |
michael@0 | 9 | assertEq(f2.toString(), f2.toSource()); |
michael@0 | 10 | var f3 = function (foo, bar) foo + bar; |
michael@0 | 11 | assertEq(f3.toSource(), "(function (foo, bar) foo + bar)"); |
michael@0 | 12 | assertEq(f3.toString(), "function (foo, bar) foo + bar"); |
michael@0 | 13 | // No semicolon on purpose |
michael@0 | 14 | var f4 = function (foo, bar) foo + bar |
michael@0 | 15 | assertEq(f4.toSource(), "(function (foo, bar) foo + bar)"); |
michael@0 | 16 | assertEq(f4.toString(), "function (foo, bar) foo + bar"); |
michael@0 | 17 | var f5 = function (foo, bar) foo + bar ; |
michael@0 | 18 | assertEq(f5.toSource(), "(function (foo, bar) foo + bar)"); |
michael@0 | 19 | assertEq(f5.toString(), "function (foo, bar) foo + bar"); |
michael@0 | 20 | var f6 = function (foo, bar) foo + bar; var a = 42 |
michael@0 | 21 | assertEq(f6.toSource(), "(function (foo, bar) foo + bar)"); |
michael@0 | 22 | assertEq(f6.toString(), "function (foo, bar) foo + bar"); |
michael@0 | 23 | var f7 = function (foo, bar) foo + bar + '\ |
michael@0 | 24 | long\ |
michael@0 | 25 | string\ |
michael@0 | 26 | test\ |
michael@0 | 27 | ' |
michael@0 | 28 | // a comment followed by some space |
michael@0 | 29 | |
michael@0 | 30 | |
michael@0 | 31 | assertEq(f7.toString(), "function (foo, bar) foo + bar + '\\\nlong\\\nstring\\\ntest\\\n'"); |
michael@0 | 32 | assertEq(f7.toSource(), "(" + f7.toString() + ")"); |