Respect LSP goToTypeDefinition server capability

This commit is contained in:
Max Brunsfeld 2023-06-08 11:33:09 -07:00
parent e3f319467a
commit 11dbbcc9dd

View file

@ -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,