Remove special case for ExprKind::Paren
in MutVisitor
The special case breaks several useful invariants (`ExpnId`s are globally unique, and never change). This special case was added back in 2016 in https://github.com/rust-lang/rust/pull/34355
This commit is contained in:
parent
8df945c471
commit
f9f238e6b8
3 changed files with 19 additions and 6 deletions
|
@ -1347,12 +1347,6 @@ pub fn noop_visit_expr<T: MutVisitor>(
|
|||
}
|
||||
ExprKind::Paren(expr) => {
|
||||
vis.visit_expr(expr);
|
||||
|
||||
// Nodes that are equal modulo `Paren` sugar no-ops should have the same IDs.
|
||||
*id = expr.id;
|
||||
vis.visit_span(span);
|
||||
visit_thin_attrs(attrs, vis);
|
||||
return;
|
||||
}
|
||||
ExprKind::Yield(expr) => {
|
||||
visit_opt(expr, |expr| vis.visit_expr(expr));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue