[unnecessary_mut_passed]: don't lint in macro expansions

This commit is contained in:
y21 2023-07-31 21:09:52 +02:00
parent 29730969b1
commit dc1e8b0dd9
3 changed files with 23 additions and 5 deletions

View file

@ -37,6 +37,11 @@ declare_lint_pass!(UnnecessaryMutPassed => [UNNECESSARY_MUT_PASSED]);
impl<'tcx> LateLintPass<'tcx> for UnnecessaryMutPassed {
fn check_expr(&mut self, cx: &LateContext<'tcx>, e: &'tcx Expr<'_>) {
if e.span.from_expansion() {
// Issue #11268
return;
}
match e.kind {
ExprKind::Call(fn_expr, arguments) => {
if let ExprKind::Path(ref path) = fn_expr.kind {