Fix panic in visual line mode with folds (#10284)

Fixes: #10266



Release Notes:

- Added/Fixed/Improved ...
([#<public_issue_number_if_exists>](https://github.com/zed-industries/zed/issues/<public_issue_number_if_exists>)).

Optionally, include screenshots / media showcasing your addition that
can be included in the release notes.

**or**

- N/A
This commit is contained in:
Conrad Irwin 2024-04-08 11:39:06 -06:00 committed by GitHub
parent 56c0345cf3
commit e826ef83e2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 33 additions and 10 deletions

View file

@ -433,7 +433,10 @@ impl DisplaySnapshot {
} else if range.start.row == self.max_buffer_row()
|| (range.end.column > 0 && range.end.row == self.max_buffer_row())
{
Point::new(range.start.row - 1, self.line_len(range.start.row - 1))
Point::new(
range.start.row - 1,
self.buffer_snapshot.line_len(range.start.row - 1),
)
} else {
self.prev_line_boundary(range.start).0
};