]> git.lizzy.rs Git - rust.git/blobdiff - crates/ide_assists/src/handlers/convert_while_to_loop.rs
Merge #11481
[rust.git] / crates / ide_assists / src / handlers / convert_while_to_loop.rs
index 30b4daec9d923f03f8e40d97b8f3396d56591447..0fa2dcfbde1f7bea4a6f898631697e47b548316a 100644 (file)
@@ -1,5 +1,6 @@
 use std::iter::once;
 
+use ide_db::helpers::node_ext::is_pattern_cond;
 use syntax::{
     ast::{
         self,
@@ -54,7 +55,7 @@ pub(crate) fn convert_while_to_loop(acc: &mut Assists, ctx: &AssistContext) -> O
             let break_block =
                 make::block_expr(once(make::expr_stmt(make::expr_break(None)).into()), None)
                     .indent(while_indent_level);
-            let block_expr = if while_cond.is_pattern_cond() {
+            let block_expr = if is_pattern_cond(while_cond.clone()) {
                 let if_expr = make::expr_if(while_cond, while_body, Some(break_block.into()));
                 let stmts = once(make::expr_stmt(if_expr).into());
                 make::block_expr(stmts, None)