editor: Fix select_larget_syntax_node overflowing in multibuffers (#38308)

Fixes ZED-18Z

Release Notes:

- N/A
This commit is contained in:
Lukas Wirth authored and GitHub committed 2025-09-17 11:36:20 +02:00
1 parent 0a9f9b559d
commit 16987aa2f5
1 file changed
+3 -5
+3 -5
View File
@@ -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)
{