editor: Fix buffer fold focuses first buffer in multi-buffer instead of the toggled one (#44394)

Closes #43870

Regressed in https://github.com/zed-industries/zed/pull/37953

Release Notes:

- Fixed issue where toggling buffer fold focuses first buffer in
multi-buffer instead of the toggled one.
This commit is contained in:
Smit Barmase
2025-12-08 21:00:00 +05:30
committed by GitHub
parent 12dba5edbe
commit 044f7b5583
3 changed files with 22 additions and 14 deletions
+6 -7
View File
@@ -28599,33 +28599,32 @@ async fn test_multibuffer_selections_with_folding(cx: &mut TestAppContext) {
3
"});
// Edge case scenario: fold all buffers, then try to insert
// Test correct folded header is selected upon fold
cx.update_editor(|editor, _, cx| {
editor.fold_buffer(buffer_ids[0], cx);
editor.fold_buffer(buffer_ids[1], cx);
});
cx.assert_excerpts_with_selections(indoc! {"
[EXCERPT]
ˇ[FOLDED]
[EXCERPT]
[FOLDED]
[EXCERPT]
ˇ[FOLDED]
"});
// Insert should work via default selection
// Test selection inside folded buffer unfolds it on type
cx.update_editor(|editor, window, cx| {
editor.handle_input("W", window, cx);
});
cx.update_editor(|editor, _, cx| {
editor.unfold_buffer(buffer_ids[0], cx);
editor.unfold_buffer(buffer_ids[1], cx);
});
cx.assert_excerpts_with_selections(indoc! {"
[EXCERPT]
Wˇ1
1
2
3
[EXCERPT]
1
Wˇ1
Z
3
"});