lsp: Fix workspace diagnostics when registered statically (#41386)

Closes #41379

Release Notes:

- Fixed diagnostics for Ruff and Biome
This commit is contained in:
Piotr Osiewicz 2025-10-28 17:16:42 +01:00 committed by GitHub
parent a4a2acfaa5
commit d9d24582bb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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()