aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/intl/segmenter/segment-iterator-preceding.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/intl/segmenter/segment-iterator-preceding.js')
-rw-r--r--deps/v8/test/intl/segmenter/segment-iterator-preceding.js9
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);