diff --git a/tests/target/issue-6202/issue_example.rs b/tests/target/issue-6202/issue_example.rs new file mode 100644 index 00000000000..7ca842225d2 --- /dev/null +++ b/tests/target/issue-6202/issue_example.rs @@ -0,0 +1,19 @@ +// rustfmt-max_width: 120 +// rustfmt-comment_width: 100 +// rustfmt-match_block_trailing_comma: true +// rustfmt-wrap_comments: true +// rustfmt-edition: 2021 +// rustfmt-error_on_line_overflow: true +// rustfmt-imports_granularity: Module +// rustfmt-version: Two + +impl EarlyLintPass for NeedlessContinue { + fn check_expr(&mut self, cx: &EarlyContext<'_>, expr: &Expr) { + if let ExprKind::Loop(body, label, ..) + | ExprKind::While(_, body, label) + | ExprKind::ForLoop { body, label, .. } = &expr.kind + && !in_external_macro(cx.sess, expr.span) { + check_final_block_stmt(cx, body, label, expr.span.ctxt()); + } + } +}