Skip to content

Commit 94f5468

Browse files
committed
Add a temporary workaround for multiline formart arg inlining
per suggestion in rust-lang/rust#102729 (comment) workaround for an internal crash when handling multi-line format argument inlining.
1 parent c251f8d commit 94f5468

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

clippy_lints/src/format_args.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use if_chain::if_chain;
88
use itertools::Itertools;
99
use rustc_errors::Applicability;
1010
use rustc_hir::{Expr, ExprKind, HirId, QPath};
11-
use rustc_lint::{LateContext, LateLintPass};
11+
use rustc_lint::{LateContext, LateLintPass, LintContext};
1212
use rustc_middle::ty::adjustment::{Adjust, Adjustment};
1313
use rustc_middle::ty::Ty;
1414
use rustc_semver::RustcVersion;
@@ -173,6 +173,11 @@ fn check_uninlined_args(cx: &LateContext<'_>, args: &FormatArgsExpn<'_>, call_si
173173
return;
174174
}
175175

176+
// Temporarily ignore multiline spans: https://github.com/rust-lang/rust/pull/102729#discussion_r988704308
177+
if fixes.iter().any(|(span, _)| cx.sess().source_map().is_multiline(*span)) {
178+
return;
179+
}
180+
176181
span_lint_and_then(
177182
cx,
178183
UNINLINED_FORMAT_ARGS,

0 commit comments

Comments
 (0)