repl: Fix repl-over-selection not being Vim-line-wise aware (#15068)

Thorsten Ball created

Release Notes:

- N/A

Change summary

crates/repl/src/repl_editor.rs | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)

Detailed changes

crates/repl/src/repl_editor.rs 🔗

@@ -138,12 +138,14 @@ fn snippet(
     editor: WeakView<Editor>,
     cx: &mut WindowContext,
 ) -> Option<(String, Arc<Language>, Range<Anchor>)> {
+    let selection = editor
+        .update(cx, |editor, cx| editor.selections.newest_adjusted(cx))
+        .ok()?;
+
     let editor = editor.upgrade()?;
     let editor = editor.read(cx);
 
     let buffer = editor.buffer().read(cx).snapshot(cx);
-
-    let selection = editor.selections.newest::<Point>(cx);
     let multi_buffer_snapshot = editor.buffer().read(cx).snapshot(cx);
 
     let range = if selection.is_empty() {