diff options
Diffstat (limited to 'deps/v8/test/intl/number-format/check-numbering-system.js')
-rw-r--r-- | deps/v8/test/intl/number-format/check-numbering-system.js | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/deps/v8/test/intl/number-format/check-numbering-system.js b/deps/v8/test/intl/number-format/check-numbering-system.js index cd7884b8dc..c9df98a671 100644 --- a/deps/v8/test/intl/number-format/check-numbering-system.js +++ b/deps/v8/test/intl/number-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 @@ -45,11 +54,21 @@ let locales = [ invalidNumberingSystem.forEach(function(numberingSystem) { + locales.forEach(function(base) { + var df; + assertDoesNotThrow( + () => df = new Intl.NumberFormat([base], {numberingSystem})); + assertEquals( + (new Intl.NumberFormat([base])).resolvedOptions().numberingSystem, + df.resolvedOptions().numberingSystem); + }); +}); + +illFormedNumberingSystem.forEach(function(numberingSystem) { assertThrows( () => new Intl.NumberFormat(["en"], {numberingSystem}), RangeError); -} -); +}); let value = 1234567.89; validNumberingSystem.forEach(function(numberingSystem) { |