]> git.lizzy.rs Git - rust.git/commitdiff
Add ExprLoop to contains_continue_expr()
authorSeiichi Uchida <seuchida@gmail.com>
Thu, 14 Sep 2017 13:26:59 +0000 (22:26 +0900)
committerSeiichi Uchida <seuchida@gmail.com>
Thu, 14 Sep 2017 13:26:59 +0000 (22:26 +0900)
clippy_lints/src/loops.rs

index 41218a989fc1ab6dbcc8607f4391242a66d71089..f06831556c2995a838cf6078d8d17d34f967cca0 100644 (file)
@@ -526,7 +526,7 @@ fn contains_continue_expr(expr: &Expr, dest: &NodeId) -> bool {
         ExprMatch(ref e, ref arms, _) => {
             contains_continue_expr(e, dest) || arms.iter().any(|a| contains_continue_expr(&a.body, dest))
         },
-        ExprBlock(ref block) => contains_continue_block(block, dest),
+        ExprBlock(ref block) | ExprLoop(ref block, ..) => contains_continue_block(block, dest),
         ExprStruct(_, _, ref base) => base.as_ref()
             .map_or(false, |e| contains_continue_expr(e, dest)),
         ExprAgain(d) => d.target_id.opt_id().map_or(false, |id| id == *dest),