|
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"); |