Skip to content

Commit a92216a

Browse files
committed
split out match
will make it easier to switch to `EarlyContext` later
1 parent 70c9fb4 commit a92216a

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

clippy_lints/src/semicolon_block.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -140,21 +140,22 @@ impl SemicolonBlock {
140140
impl LateLintPass<'_> for SemicolonBlock {
141141
fn check_stmt(&mut self, cx: &LateContext<'_>, stmt: &Stmt<'_>) {
142142
match stmt.kind {
143-
StmtKind::Expr(Expr {
144-
kind: ExprKind::Block(block, _),
145-
..
146-
}) if !block.span.from_expansion() && stmt.span.contains(block.span) => {
143+
StmtKind::Expr(expr)
144+
if let ExprKind::Block(block, _) = expr.kind
145+
&& !block.span.from_expansion()
146+
&& stmt.span.contains(block.span) =>
147+
{
147148
if block.expr.is_none()
148149
&& let [.., stmt] = block.stmts
149150
&& let StmtKind::Semi(expr) = stmt.kind
150151
{
151152
self.semicolon_outside_block(cx, block, expr);
152153
}
153154
},
154-
StmtKind::Semi(Expr {
155-
kind: ExprKind::Block(block, _),
156-
..
157-
}) if !block.span.from_expansion() => {
155+
StmtKind::Semi(expr)
156+
if let ExprKind::Block(block, _) = expr.kind
157+
&& !block.span.from_expansion() =>
158+
{
158159
if let Some(tail) = block.expr {
159160
self.semicolon_inside_block(cx, block, tail, stmt.span);
160161
}

0 commit comments

Comments
 (0)