diff --git a/Cargo.lock b/Cargo.lock index 91b5df0..839a323 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -520,13 +520,13 @@ dependencies = [ [[package]] name = "unicode-segmentation" version = "1.6.0" -source = "git+https://github.com/unicode-rs/unicode-segmentation.git#fbba2a660b38dad86eebcd7fe73138c5cbfb9469" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" [[package]] name = "unicode-segmentation" version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" +source = "git+https://github.com/unicode-rs/unicode-segmentation.git#fbba2a660b38dad86eebcd7fe73138c5cbfb9469" [[package]] name = "unicode-width" diff --git a/src/editor/mod.rs b/src/editor/mod.rs index 74367e2..af21ae6 100644 --- a/src/editor/mod.rs +++ b/src/editor/mod.rs @@ -564,7 +564,10 @@ impl Editor { ); } - let pos = self.buffer.text.line_to_char(n); + let pos = self + .buffer + .text + .line_to_char(n.min(self.buffer.text.len_lines())); let pos = self.formatter.set_horizontal( &self.buffer.text, pos,