js/src/tests/Intl/extensions/options-value-emulates-undefined.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:237378ed155e
1 // |reftest| skip-if(!xulRuntime.shell)
2 // Any copyright is dedicated to the Public Domain.
3 // http://creativecommons.org/licenses/publicdomain/
4
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";
10
11 print(BUGNUMBER + ": " + summary);
12
13 if (typeof Intl !== 'object' && typeof quit == 'function') {
14 print("Test skipped");
15 reportCompare(true, true);
16 quit(0);
17 }
18
19 /**************
20 * BEGIN TEST *
21 **************/
22
23 var opt = objectEmulatingUndefined();
24 opt.toString = function() { return "long"; };
25
26 var str = new Date(2013, 12 - 1, 14).toLocaleString("en-US", { weekday: opt });
27
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");
31
32 if (typeof reportCompare === "function")
33 reportCompare(true, true);
34
35 print("Tests complete");

mercurial