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 // |reftest| skip-if(!xulRuntime.shell)
2 // Any copyright is dedicated to the Public Domain.
3 // http://creativecommons.org/licenses/publicdomain/
5 //-----------------------------------------------------------------------------
6 var BUGNUMBER = 843004;
7 var summary =
8 "Use of an object that emulates |undefined| as the sole option must " +
9 "preclude imputing default values";
11 print(BUGNUMBER + ": " + summary);
13 if (typeof Intl !== 'object' && typeof quit == 'function') {
14 print("Test skipped");
15 reportCompare(true, true);
16 quit(0);
17 }
19 /**************
20 * BEGIN TEST *
21 **************/
23 var opt = objectEmulatingUndefined();
24 opt.toString = function() { return "long"; };
26 var str = new Date(2013, 12 - 1, 14).toLocaleString("en-US", { weekday: opt });
28 // Because "weekday" was present and not undefined (stringifying to "long"),
29 // this must be a string like "Saturday" (in this implementation, that is).
30 assertEq(str, "Saturday");
32 if (typeof reportCompare === "function")
33 reportCompare(true, true);
35 print("Tests complete");