summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-04-19 01:51:16 +0100
committerGitHub <noreply@github.com>2024-04-19 00:51:16 +0000
commit8e77f091ad9b1f8b3dc2eaf8b4a2be2560a67354 (patch)
tree178a101792ca4dc00216e77bb43ca36a1d63271d /cli/lsp/language_server.rs
parent90688edcc26ee6446acf0295bb7c25cfc33934a1 (diff)
perf(lsp): cleanup document dependencies (#23426)
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r--cli/lsp/language_server.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs
index cba8eb01c..d2e56774f 100644
--- a/cli/lsp/language_server.rs
+++ b/cli/lsp/language_server.rs
@@ -1610,10 +1610,9 @@ impl Inner {
let hover = if let Some((_, dep, range)) = asset_or_doc
.get_maybe_dependency(&params.text_document_position_params.position)
{
- let dep_maybe_types_dependency = dep
- .get_code()
- .and_then(|s| self.documents.get(s))
- .map(|d| d.maybe_types_dependency());
+ let dep_doc = dep.get_code().and_then(|s| self.documents.get(s));
+ let dep_maybe_types_dependency =
+ dep_doc.as_ref().map(|d| d.maybe_types_dependency());
let value = match (dep.maybe_code.is_none(), dep.maybe_type.is_none(), &dep_maybe_types_dependency) {
(false, false, None) => format!(
"**Resolved Dependency**\n\n**Code**: {}\n\n**Types**: {}\n",