lsp: Fix workspace diagnostics when registered statically (#41386)
Closes #41379 Release Notes: - Fixed diagnostics for Ruff and Biome
This commit is contained in:
@@ -10840,19 +10840,16 @@ impl LspStore {
|
|||||||
.capabilities()
|
.capabilities()
|
||||||
.diagnostic_provider
|
.diagnostic_provider
|
||||||
.and_then(|provider| {
|
.and_then(|provider| {
|
||||||
let workspace_refresher = lsp_workspace_diagnostics_refresh(
|
|
||||||
None,
|
|
||||||
provider.clone(),
|
|
||||||
language_server.clone(),
|
|
||||||
cx,
|
|
||||||
)?;
|
|
||||||
local
|
local
|
||||||
.language_server_dynamic_registrations
|
.language_server_dynamic_registrations
|
||||||
.entry(server_id)
|
.entry(server_id)
|
||||||
.or_default()
|
.or_default()
|
||||||
.diagnostics
|
.diagnostics
|
||||||
.entry(None)
|
.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))
|
Some((None, workspace_refresher))
|
||||||
})
|
})
|
||||||
.into_iter()
|
.into_iter()
|
||||||
|
|||||||
Reference in New Issue
Block a user