Skip to content

Commit 0786dc0

Browse files
committed
Reset stream safe iterator to buffered character when outputting CGJ
1 parent e9580ff commit 0786dc0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/stream_safe.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ impl<I: Iterator<Item = char>> Iterator for StreamSafe<I> {
4242
let d = classify_nonstarters(next_ch);
4343
if self.nonstarter_count + d.leading_nonstarters > MAX_NONSTARTERS {
4444
self.buffer = Some(next_ch);
45-
self.nonstarter_count = 0;
45+
self.nonstarter_count += d.decomposition_len;
4646
return Some(COMBINING_GRAPHEME_JOINER);
4747
}
4848

0 commit comments

Comments
 (0)