about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--clippy_utils/src/macros.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/clippy_utils/src/macros.rs b/clippy_utils/src/macros.rs
index c0b87cd175e..dda21b90390 100644
--- a/clippy_utils/src/macros.rs
+++ b/clippy_utils/src/macros.rs
@@ -861,10 +861,12 @@ impl<'tcx> FormatArgsExpn<'tcx> {
             let e_ctxt = e.span.ctxt();
             if e_ctxt == expr.span.ctxt() {
                 ControlFlow::Continue(Descend::Yes)
-            } else if e_ctxt.outer_expn().is_descendant_of(expn_id)
-                && let Some(args) = FormatArgsExpn::parse(cx, e)
-            {
-                ControlFlow::Break(args)
+            } else if e_ctxt.outer_expn().is_descendant_of(expn_id) {
+                if let Some(args) = FormatArgsExpn::parse(cx, e) {
+                    ControlFlow::Break(args)
+                } else {
+                    ControlFlow::Continue(Descend::No)
+                }
             } else {
                 ControlFlow::Continue(Descend::No)
             }