From 11dbbcc9ddfe95f243e8cc20a6ad4474818f6030 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 8 Jun 2023 11:33:09 -0700 Subject: [PATCH] Respect LSP goToTypeDefinition server capability --- crates/project/src/lsp_command.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/project/src/lsp_command.rs b/crates/project/src/lsp_command.rs index 2d4bed760d..8435de71e2 100644 --- a/crates/project/src/lsp_command.rs +++ b/crates/project/src/lsp_command.rs @@ -487,6 +487,14 @@ impl LspCommand for GetTypeDefinition { type LspRequest = lsp::request::GotoTypeDefinition; type ProtoRequest = proto::GetTypeDefinition; + fn check_capabilities(&self, capabilities: &ServerCapabilities) -> bool { + match &capabilities.type_definition_provider { + None => false, + Some(lsp::TypeDefinitionProviderCapability::Simple(false)) => false, + _ => true, + } + } + fn to_lsp( &self, path: &Path,