diff --git a/crates/ra_ide_api_light/src/assists/introduce_variable.rs b/crates/ra_ide_api_light/src/assists/introduce_variable.rs index 310c16960c15..150baa542b89 100644 --- a/crates/ra_ide_api_light/src/assists/introduce_variable.rs +++ b/crates/ra_ide_api_light/src/assists/introduce_variable.rs @@ -1,6 +1,6 @@ use ra_syntax::{ ast::{self, AstNode}, - SyntaxKind::WHITESPACE, + SyntaxKind::{WHITESPACE, BLOCK_EXPR}, SyntaxNode, TextUnit, }; @@ -26,6 +26,9 @@ pub fn introduce_variable<'a>(ctx: AssistCtx) -> Option { false }; if is_full_stmt { + if expr.syntax().kind() == BLOCK_EXPR { + buf.push_str(";"); + } edit.replace(expr.syntax().range(), buf); } else { buf.push_str(";");