From d9d24582bb5f09ff4b8221bc36dc4b5bb6c8a4b7 Mon Sep 17 00:00:00 2001 From: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com> Date: Tue, 28 Oct 2025 17:16:42 +0100 Subject: [PATCH] lsp: Fix workspace diagnostics when registered statically (#41386) Closes #41379 Release Notes: - Fixed diagnostics for Ruff and Biome --- crates/project/src/lsp_store.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/crates/project/src/lsp_store.rs b/crates/project/src/lsp_store.rs index 139ac25fe781a97ee448ebc83034538c19a56aa6..5b0aee69b6b2bd983549c21e2d03495eab34cee4 100644 --- a/crates/project/src/lsp_store.rs +++ b/crates/project/src/lsp_store.rs @@ -10840,19 +10840,16 @@ impl LspStore { .capabilities() .diagnostic_provider .and_then(|provider| { - let workspace_refresher = lsp_workspace_diagnostics_refresh( - None, - provider.clone(), - language_server.clone(), - cx, - )?; local .language_server_dynamic_registrations .entry(server_id) .or_default() .diagnostics .entry(None) - .or_insert(provider); + .or_insert(provider.clone()); + let workspace_refresher = + lsp_workspace_diagnostics_refresh(None, provider, language_server.clone(), cx)?; + Some((None, workspace_refresher)) }) .into_iter()