diff options
Diffstat (limited to 'js/src/tests/test262/intl402/PluralRules/constructor-options-throwing-getters.js')
-rw-r--r-- | js/src/tests/test262/intl402/PluralRules/constructor-options-throwing-getters.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/js/src/tests/test262/intl402/PluralRules/constructor-options-throwing-getters.js b/js/src/tests/test262/intl402/PluralRules/constructor-options-throwing-getters.js new file mode 100644 index 0000000000..3099b1d1a2 --- /dev/null +++ b/js/src/tests/test262/intl402/PluralRules/constructor-options-throwing-getters.js @@ -0,0 +1,31 @@ +// Copyright 2018 Igalia, S.L. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-initializepluralrules +description: Checks the propagation of exceptions from the options for the NumberFormat constructor. +---*/ + +function CustomError() {} + +const options = [ + "localeMatcher", + "type", + "minimumIntegerDigits", + "minimumFractionDigits", + "maximumFractionDigits", + "minimumSignificantDigits", + "maximumSignificantDigits", +]; + +for (const option of options) { + assert.throws(CustomError, () => { + new Intl.PluralRules("en", { + get [option]() { + throw new CustomError(); + } + }); + }, `Exception from ${option} getter should be propagated`); +} + +reportCompare(0, 0); |