diff --git a/crates/project/src/lsp_store.rs b/crates/project/src/lsp_store.rs index 7cf9e5df492ecfb5cb6ad2a9ad7806ecd18e3246..4d068b84d8f2f503c106e53e1960dd8c1205e8fe 100644 --- a/crates/project/src/lsp_store.rs +++ b/crates/project/src/lsp_store.rs @@ -10439,19 +10439,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()