Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_assists/src/handlers/pull_assignment_up.rs')
| -rw-r--r-- | crates/ide_assists/src/handlers/pull_assignment_up.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/crates/ide_assists/src/handlers/pull_assignment_up.rs b/crates/ide_assists/src/handlers/pull_assignment_up.rs index 8946ecfac7..d142397c24 100644 --- a/crates/ide_assists/src/handlers/pull_assignment_up.rs +++ b/crates/ide_assists/src/handlers/pull_assignment_up.rs @@ -127,12 +127,9 @@ impl<'a> AssignmentsCollector<'a> { } } fn collect_block(&mut self, block: &ast::BlockExpr) -> Option<()> { - let last_expr = block.tail_expr().or_else(|| { - if let ast::Stmt::ExprStmt(stmt) = block.statements().last()? { - stmt.expr() - } else { - None - } + let last_expr = block.tail_expr().or_else(|| match block.statements().last()? { + ast::Stmt::ExprStmt(stmt) => stmt.expr(), + ast::Stmt::Item(_) | ast::Stmt::LetStmt(_) => None, })?; if let ast::Expr::BinExpr(expr) = last_expr { |