vim: Fix empty selections panic in insert_at_previous (#42504)

Fixes ZED-15C

Release Notes:

- N/A *or* Added/Fixed/Improved ...
This commit is contained in:
Lukas Wirth
2025-11-12 09:54:22 +00:00
committed by GitHub
parent 4f158c1983
commit 78f466559a
+7 -7
View File
@@ -671,13 +671,13 @@ impl Vim {
self.start_recording(cx);
self.switch_mode(Mode::Insert, false, window, cx);
self.update_editor(cx, |vim, editor, cx| {
let Some(Mark::Local(marks)) = vim.get_mark("^", editor, window, cx) else {
return;
};
editor.change_selections(Default::default(), window, cx, |s| {
s.select_anchor_ranges(marks.iter().map(|mark| *mark..*mark))
});
if let Some(Mark::Local(marks)) = vim.get_mark("^", editor, window, cx)
&& !marks.is_empty()
{
editor.change_selections(Default::default(), window, cx, |s| {
s.select_anchor_ranges(marks.iter().map(|mark| *mark..*mark))
});
}
});
}