summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/Date/parse-year-after-timezone.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/non262/Date/parse-year-after-timezone.js')
-rw-r--r--js/src/tests/non262/Date/parse-year-after-timezone.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/js/src/tests/non262/Date/parse-year-after-timezone.js b/js/src/tests/non262/Date/parse-year-after-timezone.js
new file mode 100644
index 0000000000..333d408718
--- /dev/null
+++ b/js/src/tests/non262/Date/parse-year-after-timezone.js
@@ -0,0 +1,42 @@
+/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+const accepted = {
+ "1997-11-05T00:00:00-0800": [
+ "Wed Nov 05 00:00:00 GMT-0800 1997",
+ "Nov 05 00:00:00 GMT-0800 1997",
+ "Nov-05 00:00:00 GMT-0800 1997",
+ "05-Nov 00:00:00 GMT-0800 1997",
+ "05-Nov GMT-0800 1997",
+ ],
+
+ "-001997-11-05T00:00:00-0800": [
+ "Wed Nov 05 00:00:00 GMT-0800 -1997",
+ "Nov 05 00:00:00 GMT-0800 -1997",
+ "Nov-05 00:00:00 GMT-0800 -1997",
+ "05-Nov 00:00:00 GMT-0800 -1997",
+ "05-Nov GMT-0800 -1997",
+ ],
+};
+
+for (const [expected, patterns] of Object.entries(accepted)) {
+ for (const test of patterns) {
+ const testDate = new Date(test);
+ const expectedDate = new Date(expected);
+
+ assertEq(
+ false, isNaN(testDate),
+ `${test} should be accepted.`
+ );
+
+ assertEq(
+ testDate.getTime(), expectedDate.getTime(),
+ `"${test}" should be ${expectedDate} (got ${testDate}).`
+ );
+ }
+}
+
+if (typeof reportCompare === "function")
+ reportCompare(true, true);