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,