editor: Fix crash when pasting after copy and trim in visual line mode #46640
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When using the
editor::actions::CopyAndTrimaction with a multi-line selection in vim's Visual Line mode, pasting would crash Zed.The bug occurred because trimming splits a selection into per-line ranges, creating multiple
editor::ClipboardSelectionentries. However, whenis_entire_linewas true (Visual Line mode), no newline separators were added between these entries in the clipboard text. The paste code then assumed separators existed and read past the end of the text.The fix ensures newline separators are always added between trimmed line ranges, regardless of whether the original selection was in line mode.
Closes #46616
Release Notes:
editor: copy and trimin vim's Visual Line mode