From 2987e05f158207f63e2bc4ac87c0c2fbb7e61002 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Mon, 7 Jun 2021 20:45:17 +0200 Subject: simplify --- crates/ide_completion/src/patterns.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'crates/ide_completion/src/patterns.rs') diff --git a/crates/ide_completion/src/patterns.rs b/crates/ide_completion/src/patterns.rs index 251d76fe9..ee87bf461 100644 --- a/crates/ide_completion/src/patterns.rs +++ b/crates/ide_completion/src/patterns.rs @@ -272,9 +272,8 @@ fn test_for_is_prev2() { check_pattern_is_applicable(r"for i i$0", for_is_prev2); } -pub(crate) fn is_in_loop_body(element: SyntaxElement) -> bool { - element - .ancestors() +pub(crate) fn is_in_loop_body(node: &SyntaxNode) -> bool { + node.ancestors() .take_while(|it| it.kind() != FN && it.kind() != CLOSURE_EXPR) .find_map(|it| { let loop_body = match_ast! { @@ -285,7 +284,7 @@ pub(crate) fn is_in_loop_body(element: SyntaxElement) -> bool { _ => None, } }; - loop_body.filter(|it| it.syntax().text_range().contains_range(element.text_range())) + loop_body.filter(|it| it.syntax().text_range().contains_range(node.text_range())) }) .is_some() } -- cgit v1.2.3