From 6b488219ea940c34f15e06493cd2e8ebb017f5f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bla=C5=BE=20Hrastnik?= Date: Sun, 7 Jun 2026 22:35:36 +0900 Subject: [PATCH] fix: next_line_empty fix didn't account for last line in the file --- helix-core/src/textobject.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/helix-core/src/textobject.rs b/helix-core/src/textobject.rs index e9b3455f..6cc7011e 100644 --- a/helix-core/src/textobject.rs +++ b/helix-core/src/textobject.rs @@ -120,7 +120,8 @@ pub fn textobject_paragraph( let mut line = range.cursor_line(slice); let prev_line_empty = rope_is_line_ending(slice.line(line.saturating_sub(1))); let curr_line_empty = rope_is_line_ending(slice.line(line)); - let next_line_empty = rope_is_line_ending(slice.line(line + 1)); + let next_line_empty = + line + 1 >= slice.len_lines() || rope_is_line_ending(slice.line(line + 1)); let last_char = prev_grapheme_boundary(slice, slice.line_to_char(line + 1)) == range.cursor(slice); let prev_empty_to_line = prev_line_empty && !curr_line_empty; -- 2.51.2