diff --git a/crates/project/src/lsp_store.rs b/crates/project/src/lsp_store.rs index f2bd07da59d..0f077e38b3e 100644 --- a/crates/project/src/lsp_store.rs +++ b/crates/project/src/lsp_store.rs @@ -13076,6 +13076,18 @@ impl LspStore { }); notify_server_capabilities_updated(&server, cx); } + "textDocument/documentLink" => { + if let Some(caps) = reg + .register_options + .map(serde_json::from_value) + .transpose()? + { + server.update_capabilities(|capabilities| { + capabilities.document_link_provider = Some(caps); + }); + notify_server_capabilities_updated(&server, cx); + } + } _ => log::warn!("unhandled capability registration: {reg:?}"), } } @@ -13279,6 +13291,12 @@ impl LspStore { }); notify_server_capabilities_updated(&server, cx); } + "textDocument/documentLink" => { + server.update_capabilities(|capabilities| { + capabilities.document_link_provider = None; + }); + notify_server_capabilities_updated(&server, cx); + } _ => log::warn!("unhandled capability unregistration: {unreg:?}"), } }