Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/extract_variable.rs')
-rw-r--r--crates/ide-assists/src/handlers/extract_variable.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/crates/ide-assists/src/handlers/extract_variable.rs b/crates/ide-assists/src/handlers/extract_variable.rs
index db2d316d58..c9c1969b9e 100644
--- a/crates/ide-assists/src/handlers/extract_variable.rs
+++ b/crates/ide-assists/src/handlers/extract_variable.rs
@@ -404,11 +404,10 @@ impl Anchor {
}
if let Some(expr) =
node.parent().and_then(ast::StmtList::cast).and_then(|it| it.tail_expr())
+ && expr.syntax() == &node
{
- if expr.syntax() == &node {
- cov_mark::hit!(test_extract_var_last_expr);
- return Some(Anchor::Before(node));
- }
+ cov_mark::hit!(test_extract_var_last_expr);
+ return Some(Anchor::Before(node));
}
if let Some(parent) = node.parent() {
@@ -427,10 +426,10 @@ impl Anchor {
}
if let Some(stmt) = ast::Stmt::cast(node.clone()) {
- if let ast::Stmt::ExprStmt(stmt) = stmt {
- if stmt.expr().as_ref() == Some(to_extract) {
- return Some(Anchor::Replace(stmt));
- }
+ if let ast::Stmt::ExprStmt(stmt) = stmt
+ && stmt.expr().as_ref() == Some(to_extract)
+ {
+ return Some(Anchor::Replace(stmt));
}
return Some(Anchor::Before(node));
}