Skip to content

Commit 0f55f70

Browse files
authored
Fix unwrap panic in next_boundary() (#137)
1 parent 0fa7148 commit 0f55f70

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/grapheme.rs

+5-2
Original file line numberDiff line numberDiff line change
@@ -694,8 +694,11 @@ impl GraphemeCursor {
694694
if self.offset == self.len {
695695
return Ok(None);
696696
}
697-
let mut iter = chunk[self.offset - chunk_start..].chars();
698-
let mut ch = iter.next().unwrap();
697+
let mut iter = chunk[self.offset.saturating_sub(chunk_start)..].chars();
698+
let mut ch = match iter.next() {
699+
Some(ch) => ch,
700+
None => return Err(GraphemeIncomplete::NextChunk),
701+
};
699702
loop {
700703
if self.resuming {
701704
if self.cat_after.is_none() {

0 commit comments

Comments
 (0)