diff options
Diffstat (limited to 'crates/ide/src/hover.rs')
| -rw-r--r-- | crates/ide/src/hover.rs | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/crates/ide/src/hover.rs b/crates/ide/src/hover.rs index 9ca20776b54..6789abfb0a7 100644 --- a/crates/ide/src/hover.rs +++ b/crates/ide/src/hover.rs @@ -225,29 +225,29 @@ fn hover_type_info( config: &HoverConfig, expr_or_pat: &Either<ast::Expr, ast::Pat>, ) -> Option<HoverResult> { - let TypeInfo { ty, coerced } = match expr_or_pat { + let TypeInfo { original, adjusted } = match expr_or_pat { Either::Left(expr) => sema.type_of_expr(expr)?, Either::Right(pat) => sema.type_of_pat(pat)?, }; let mut res = HoverResult::default(); - res.markup = if let Some(coerced_ty) = coerced { - let uncoerced = ty.display(sema.db).to_string(); - let coerced = coerced_ty.display(sema.db).to_string(); + res.markup = if let Some(adjusted_ty) = adjusted { + let original = original.display(sema.db).to_string(); + let adjusted = adjusted_ty.display(sema.db).to_string(); format!( - "```text\nType: {:>upad$}\nCoerced to: {:>cpad$}\n```\n", - uncoerced = uncoerced, - coerced = coerced, + "```text\nType: {:>apad$}\nCoerced to: {:>opad$}\n```\n", + uncoerced = original, + coerced = adjusted, // 6 base padding for static text prefix of each line - upad = 6 + coerced.len().max(uncoerced.len()), - cpad = uncoerced.len(), + apad = 6 + adjusted.len().max(original.len()), + opad = original.len(), ) .into() } else { if config.markdown() { - Markup::fenced_block(&ty.display(sema.db)) + Markup::fenced_block(&original.display(sema.db)) } else { - ty.display(sema.db).to_string().into() + original.display(sema.db).to_string().into() } }; Some(res) |
