- fn check_expr(&mut self, cx: &EarlyContext, expr: &Expr) {
- match expr.node {
- ExprKind::Paren(ref in_paren) => {
- match in_paren.node {
- ExprKind::Paren(_) |
- ExprKind::Tup(_) => {
- cx.span_lint(DOUBLE_PARENS, expr.span, "Consider removing unnecessary double parentheses");
- },
- _ => {},
- }
+ fn check_expr(&mut self, cx: &EarlyContext<'_>, expr: &Expr) {
+ if expr.span.from_expansion() {
+ return;
+ }
+
+ match expr.kind {
+ ExprKind::Paren(ref in_paren) => match in_paren.kind {
+ ExprKind::Paren(_) | ExprKind::Tup(_) => {
+ span_lint(
+ cx,
+ DOUBLE_PARENS,
+ expr.span,
+ "Consider removing unnecessary double parentheses",
+ );
+ },
+ _ => {},