From f572681d145df7e2c2b04eb49bb25f5e19ad97a5 Mon Sep 17 00:00:00 2001 From: Smit Barmase Date: Fri, 21 Aug 2026 10:04:18 +0000 Subject: [PATCH] language: Fix flaky bracket range deduplication test (#62996) Noticed this in [this CI run](https://github.com/zed-industries/zed/actions/runs/32452508104/job/96683569873?pr=62989). The test now waits for parsing before taking its snapshot. Release Notes: - N/A --- crates/language/src/buffer_tests.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/language/src/buffer_tests.rs b/crates/language/src/buffer_tests.rs index 26e856ac18..f5b0892906 100644 --- a/crates/language/src/buffer_tests.rs +++ b/crates/language/src/buffer_tests.rs @@ -1666,7 +1666,7 @@ fn test_bracket_ranges_keep_pairs_straddling_a_chunk_boundary_amid_errors(cx: &m } #[gpui::test] -fn test_bracket_ranges_deduplicate_overlapping_patterns(cx: &mut App) { +async fn test_bracket_ranges_deduplicate_overlapping_patterns(cx: &mut TestAppContext) { let text = indoc! {r#" CLAY(CLAY_ID("MenuContainer"), CLAY_RECTANGLE({.color = {43, 41, 51, 255}}), @@ -1693,7 +1693,10 @@ fn test_bracket_ranges_deduplicate_overlapping_patterns(cx: &mut App) { .unwrap(), ); let buffer = cx.new(|cx| Buffer::local(text, cx).with_language(language, cx)); - let snapshot = buffer.read(cx).snapshot(); + buffer + .read_with(cx, |buffer, _| buffer.parsing_idle()) + .await; + let snapshot = buffer.read_with(cx, |buffer, _| buffer.snapshot()); assert_has_syntax_errors(&snapshot); let mut matches = snapshot