summaryrefslogtreecommitdiff
path: root/deps/v8/test/intl/number-format/check-numbering-system.js
diff options
context:
space:
mode:
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.js23
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) {