summaryrefslogtreecommitdiff
path: root/deps/v8/test/intl/date-format/check-numbering-system.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/intl/date-format/check-numbering-system.js')
-rw-r--r--deps/v8/test/intl/date-format/check-numbering-system.js24
1 files changed, 21 insertions, 3 deletions
diff --git a/deps/v8/test/intl/date-format/check-numbering-system.js b/deps/v8/test/intl/date-format/check-numbering-system.js
index 0bb71c5358..aa6ac8728e 100644
--- a/deps/v8/test/intl/date-format/check-numbering-system.js
+++ b/deps/v8/test/intl/date-format/check-numbering-system.js
@@ -10,6 +10,15 @@ let invalidNumberingSystem = [
"finance",
"native",
"traditio",
+ "abc-defghi",
+];
+
+let illFormedNumberingSystem = [
+ "",
+ "i",
+ "ij",
+ "abcdefghi",
+ "abc-ab",
];
// https://tc39.github.io/ecma402/#table-numbering-system-digits
@@ -43,13 +52,22 @@ let locales = [
"ar",
];
-
invalidNumberingSystem.forEach(function(numberingSystem) {
+ locales.forEach(function(base) {
+ var df;
+ assertDoesNotThrow(
+ () => df = new Intl.DateTimeFormat([base], {numberingSystem}));
+ assertEquals(
+ (new Intl.DateTimeFormat([base])).resolvedOptions().numberingSystem,
+ df.resolvedOptions().numberingSystem);
+ });
+});
+
+illFormedNumberingSystem.forEach(function(numberingSystem) {
assertThrows(
() => new Intl.DateTimeFormat(["en"], {numberingSystem}),
RangeError);
-}
-);
+});
let value = new Date();
validNumberingSystem.forEach(function(numberingSystem) {