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