Unnamed repository; edit this file 'description' to name the repository.
add multi-token mappings for hover
| -rw-r--r-- | crates/ide/src/hover.rs | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/crates/ide/src/hover.rs b/crates/ide/src/hover.rs index ae53677f76..7fef5f59db 100644 --- a/crates/ide/src/hover.rs +++ b/crates/ide/src/hover.rs @@ -127,7 +127,8 @@ pub(crate) fn hover( ControlFlow::Continue(_) => { if fallback.is_none() { // FIXME we're only taking the first fallback into account that's not `None` - fallback = type_hover(&sema, config, &token); + fallback = hover_for_keyword(&sema, config, &token) + .or(type_hover(&sema, config, &token)); } None } @@ -274,10 +275,6 @@ fn find_hover_result( } } - if let Some(res) = hover_for_keyword(&sema, config, &token) { - return Some(ControlFlow::Break(res)); - } - Some(ControlFlow::Continue(())) } @@ -304,7 +301,6 @@ fn type_hover( let res = hover_type_info(&sema, config, &expr_or_pat)?; let range = sema.original_range(&node).range; - Some(RangeInfo::new(range, res)) } |