about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJean santos <jeanpnsantos@gmail.com>2022-08-03 17:37:11 -0300
committerJean santos <jeanpnsantos@gmail.com>2022-08-03 17:37:11 -0300
commit49dac4070cf731ad53bfe12e784975b38262d6ab (patch)
treeed54e5a1ea335725b46ee8cb959483e548a38b98
parent4904b2bdf8797f14fff3b585d18207161126acce (diff)
downloadrust-49dac4070cf731ad53bfe12e784975b38262d6ab.tar.gz
rust-49dac4070cf731ad53bfe12e784975b38262d6ab.zip
on hover fallback error, adds ast::type as possible node
-rw-r--r--crates/ide/src/hover.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/ide/src/hover.rs b/crates/ide/src/hover.rs
index 59c97f2dcf9..f74b981a28b 100644
--- a/crates/ide/src/hover.rs
+++ b/crates/ide/src/hover.rs
@@ -235,7 +235,11 @@ fn hover_type_fallback(
     let node = token
         .parent_ancestors()
         .take_while(|it| !ast::Item::can_cast(it.kind()))
-        .find(|n| ast::Expr::can_cast(n.kind()) || ast::Pat::can_cast(n.kind()))?;
+        .find(|n| {
+            ast::Expr::can_cast(n.kind())
+                || ast::Pat::can_cast(n.kind())
+                || ast::Type::can_cast(n.kind())
+        })?;
 
     let expr_or_pat = match_ast! {
         match node {