From c5ac1e6218d74182257d5e0e5c1f20154e77d46f Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Wed, 17 Sep 2025 11:36:20 +0200 Subject: [PATCH] editor: Fix `select_larget_syntax_node` overflowing in multibuffers (#38308) Fixes ZED-18Z Release Notes: - N/A --- crates/editor/src/editor.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 8f69efe30ef9f3be5f95b49162bb57baa43346dc..49a09385d521e2b79c01acc4b2ff2ad9db3be936 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -14988,15 +14988,13 @@ impl Editor { let mut new_range = old_range.clone(); while let Some((node, containing_range)) = buffer.syntax_ancestor(new_range.clone()) { - if !node.is_named() { - new_range = node.start_byte()..node.end_byte(); - continue; - } - new_range = match containing_range { MultiOrSingleBufferOffsetRange::Single(_) => break, MultiOrSingleBufferOffsetRange::Multi(range) => range, }; + if !node.is_named() { + continue; + } if !display_map.intersects_fold(new_range.start) && !display_map.intersects_fold(new_range.end) {