diff --git a/crates/editor/src/element.rs b/crates/editor/src/element.rs index 309f6c7789ebe9853b0b6b7c6923524ac09afed8..6c6bfba190c70b6aac155783a312cbb5af4f31a0 100644 --- a/crates/editor/src/element.rs +++ b/crates/editor/src/element.rs @@ -599,7 +599,10 @@ impl EditorElement { return; }; let range = DisplayPoint::new(point.row(), point.column().saturating_sub(1)) - ..DisplayPoint::new(point.row(), point.column() + 1); + ..DisplayPoint::new( + point.row(), + (point.column() + 1).min(snapshot.line_len(point.row())), + ); let range = snapshot .buffer_snapshot