Fix overflow in hover handler

Conrad Irwin created

Change summary

crates/editor/src/element.rs | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)

Detailed changes

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