diff --git a/crates/repl/src/repl_editor.rs b/crates/repl/src/repl_editor.rs index 90838bf10a..e0c64cef01 100644 --- a/crates/repl/src/repl_editor.rs +++ b/crates/repl/src/repl_editor.rs @@ -138,12 +138,14 @@ fn snippet( editor: WeakView, cx: &mut WindowContext, ) -> Option<(String, Arc, Range)> { + 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::(cx); let multi_buffer_snapshot = editor.buffer().read(cx).snapshot(cx); let range = if selection.is_empty() {