editor: Fix select_larget_syntax_node overflowing in multibuffers (#38308)

Fixes ZED-18Z

Release Notes:

- N/A
This commit is contained in:
Lukas Wirth
2025-09-17 11:36:20 +02:00
committed by GitHub
parent d48d6a7454
commit c5ac1e6218
+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)
{