diff options
Diffstat (limited to 'deps/v8/test/intl/segmenter/segment-iterator-preceding.js')
-rw-r--r-- | deps/v8/test/intl/segmenter/segment-iterator-preceding.js | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/deps/v8/test/intl/segmenter/segment-iterator-preceding.js b/deps/v8/test/intl/segmenter/segment-iterator-preceding.js index 07d73376f2..09ba2847cc 100644 --- a/deps/v8/test/intl/segmenter/segment-iterator-preceding.js +++ b/deps/v8/test/intl/segmenter/segment-iterator-preceding.js @@ -10,6 +10,15 @@ const iter = segmenter.segment(text); assertEquals("function", typeof iter.preceding); +// ToNumber("ABC") return NaN, ToInteger("ABC") return +0, ToIndex("ABC") return 0 +assertThrows(() => iter.preceding("ABC"), RangeError); +// ToNumber(null) return +0, ToInteger(null) return +0, ToIndex(null) return 0 +assertThrows(() => iter.preceding(null), RangeError); +assertThrows(() => iter.preceding(-3), RangeError); + +// ToNumber(1.4) return 1.4, ToInteger(1.4) return 1, ToIndex(1.4) return 1 +assertDoesNotThrow(() => iter.preceding(1.4)); + // 1.5.3.3 %SegmentIteratorPrototype%.preceding( [ from ] ) // 3.b If ... from = 0, throw a RangeError exception. assertThrows(() => iter.preceding(0), RangeError); |