diff options
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.js | 24 |
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) { |