diff --git a/crates/project/src/lsp_store.rs b/crates/project/src/lsp_store.rs index 5f9449b08a2e4a0cc63e89a0b1ed41ad7209fcef..0c5eacf300df79aeda8b49ed311f9361bd9fa919 100644 --- a/crates/project/src/lsp_store.rs +++ b/crates/project/src/lsp_store.rs @@ -10467,19 +10467,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()