]> git.lizzy.rs Git - rust.git/commitdiff
use `ControlFlow::Break(_)` pattern
authorDezhi Wu <wu543065657@163.com>
Wed, 22 Sep 2021 10:48:47 +0000 (18:48 +0800)
committerDezhi Wu <wu543065657@163.com>
Wed, 13 Oct 2021 01:06:47 +0000 (09:06 +0800)
crates/ide_assists/src/handlers/extract_function.rs

index 59f0a786afd5f6722131212ac06a1f182d3fff28..dfedc4a4870ad3867d029f0cd2485b5171096ef1 100644 (file)
@@ -1185,13 +1185,12 @@ fn make_call_expr(&self, call_expr: ast::Expr) -> ast::Expr {
                 let stmt = make::expr_stmt(action);
                 let block = make::block_expr(iter::once(stmt.into()), None);
                 let controlflow_break_path = make::path_from_text("ControlFlow::Break");
-                let tuple_pat = make::tuple_pat(iter::empty());
                 let condition = make::condition(
                     call_expr,
                     Some(
                         make::tuple_struct_pat(
                             controlflow_break_path,
-                            iter::once(tuple_pat.into()),
+                            iter::once(make::wildcard_pat().into()),
                         )
                         .into(),
                     ),
@@ -3301,7 +3300,7 @@ fn foo() {
 fn foo() {
     loop {
         let mut n = 1;
-        if let ControlFlow::Break(()) = fun_name(&mut n) {
+        if let ControlFlow::Break(_) = fun_name(&mut n) {
             break;
         }
         let h = 1 + n;
@@ -3338,7 +3337,7 @@ fn foo() {
 fn foo() {
     loop {
         let mut n = 1;
-        if let ControlFlow::Break(()) = fun_name(n) {
+        if let ControlFlow::Break(_) = fun_name(n) {
             break;
         }
         let h = 1;