From c0519daf3b05b66b4878b938f093970825baa730 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Fri, 19 May 2023 09:33:57 +0200 Subject: [PATCH] Update crates/ide-db/src/syntax_helpers/node_ext.rs Co-authored-by: Bastiaan Marinus van de Weerd --- crates/ide-db/src/syntax_helpers/node_ext.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/crates/ide-db/src/syntax_helpers/node_ext.rs b/crates/ide-db/src/syntax_helpers/node_ext.rs index 85d39d719e..22ced69d81 100644 --- a/crates/ide-db/src/syntax_helpers/node_ext.rs +++ b/crates/ide-db/src/syntax_helpers/node_ext.rs @@ -52,9 +52,8 @@ pub fn preorder_expr(start: &ast::Expr, cb: &mut dyn FnMut(WalkEvent) } }; if let Some(let_stmt) = node.parent().and_then(ast::LetStmt::cast) { - let node = Some(node.clone()); - if node != let_stmt.initializer().map(|it| it.syntax().clone()) - && node != let_stmt.let_else().map(|it| it.syntax().clone()) + if let_stmt.initializer().map(|it| it.syntax() != &node).unwrap_or(true) + && let_stmt.let_else().map(|it| it.syntax() != &node).unwrap_or(true) { // skipping potential const pat expressions in let statements preorder.skip_subtree();