From 061c5ef075965215831b0024439357a216e2b060 Mon Sep 17 00:00:00 2001 From: harpsword Date: Sat, 4 Jun 2022 17:07:24 +0800 Subject: [PATCH] feat: fix inline variable produce mismatched type wrap reference for RefExpr initializer --- crates/ide-assists/src/handlers/inline_local_variable.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/crates/ide-assists/src/handlers/inline_local_variable.rs b/crates/ide-assists/src/handlers/inline_local_variable.rs index 65dc2a0d511..3d9242ad710 100644 --- a/crates/ide-assists/src/handlers/inline_local_variable.rs +++ b/crates/ide-assists/src/handlers/inline_local_variable.rs @@ -88,7 +88,6 @@ pub(crate) fn inline_local_variable(acc: &mut Assists, ctx: &AssistContext) -> O | ast::Expr::MethodCallExpr(_) | ast::Expr::FieldExpr(_) | ast::Expr::TryExpr(_) - | ast::Expr::RefExpr(_) | ast::Expr::Literal(_) | ast::Expr::TupleExpr(_) | ast::Expr::ArrayExpr(_) @@ -575,7 +574,7 @@ fn foo() { r" fn foo() { let bar = 10; - let b = &bar * 10; + let b = (&bar) * 10; }", ); }