diff options
Diffstat (limited to 'js/src/tests/test262/intl402/PluralRules/prototype/selectRange/argument-tonumber-throws.js')
-rw-r--r-- | js/src/tests/test262/intl402/PluralRules/prototype/selectRange/argument-tonumber-throws.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/js/src/tests/test262/intl402/PluralRules/prototype/selectRange/argument-tonumber-throws.js b/js/src/tests/test262/intl402/PluralRules/prototype/selectRange/argument-tonumber-throws.js new file mode 100644 index 0000000000..2d37519d26 --- /dev/null +++ b/js/src/tests/test262/intl402/PluralRules/prototype/selectRange/argument-tonumber-throws.js @@ -0,0 +1,26 @@ +// Copyright (C) 2021 Igalia, S.L. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-Intl.PluralRules.prototype.selectRange +description: > + "selectRange" basic tests when argument cannot be converted using ToNumber +info: | + Intl.PluralRules.prototype.selectRange ( start, end ) + (...) + 4. Let x be ? ToNumber(start). + 5. Let y be ? ToNumber(end). +locale: [en-US] +features: [Intl.NumberFormat-v3] +---*/ + +const pr = new Intl.PluralRules("en-US"); + +// Throw if arguments cannot be cast toNumber +assert.throws(TypeError, () => { pr.selectRange(Symbol(102), 201) }); +assert.throws(TypeError, () => { pr.selectRange(102,Symbol(201)) }); +assert.throws(TypeError, () => { pr.selectRange(23n, 100) }); +assert.throws(TypeError, () => { pr.selectRange(100, 23n) }); +assert.throws(TypeError, () => { pr.selectRange(23n, 23n) }); + +reportCompare(0, 0); |