From a7f06f962b102b448cfe7dcc7fa61a9de009bd6f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 8 Jun 2023 12:09:37 -0700 Subject: [PATCH] Enable type definition capability in fake LSPs in tests --- crates/editor/src/link_go_to_definition.rs | 1 + crates/lsp/src/lsp.rs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/crates/editor/src/link_go_to_definition.rs b/crates/editor/src/link_go_to_definition.rs index a52647fb55..f3ee76dc96 100644 --- a/crates/editor/src/link_go_to_definition.rs +++ b/crates/editor/src/link_go_to_definition.rs @@ -312,6 +312,7 @@ mod tests { let mut cx = EditorLspTestContext::new_rust( lsp::ServerCapabilities { hover_provider: Some(lsp::HoverProviderCapability::Simple(true)), + type_definition_provider: Some(lsp::TypeDefinitionProviderCapability::Simple(true)), ..Default::default() }, cx, diff --git a/crates/lsp/src/lsp.rs b/crates/lsp/src/lsp.rs index 39e65c6321..96d4382075 100644 --- a/crates/lsp/src/lsp.rs +++ b/crates/lsp/src/lsp.rs @@ -792,6 +792,8 @@ impl LanguageServer { code_action_provider: Some(CodeActionProviderCapability::Simple(true)), document_formatting_provider: Some(OneOf::Left(true)), document_range_formatting_provider: Some(OneOf::Left(true)), + definition_provider: Some(OneOf::Left(true)), + type_definition_provider: Some(TypeDefinitionProviderCapability::Simple(true)), ..Default::default() } }