提交 1fcc124d 编写于 作者: J Jonas Schievink

Wrap EarlyContext::visit_local/visit_expr in with_lint_attrs calls

LateContext already does this, looks like this was just forgotten in
#29850
上级 fec739be
......@@ -636,7 +636,7 @@ fn level_stack(&mut self) -> &mut Vec<(LintId, LevelSource)> {
}
fn enter_attrs(&mut self, attrs: &[ast::Attribute]) {
debug!("early context: exit_attrs({:?})", attrs);
debug!("early context: enter_attrs({:?})", attrs);
run_lints!(self, enter_lint_attrs, early_passes, attrs);
}
......@@ -834,8 +834,10 @@ fn visit_pat(&mut self, p: &ast::Pat) {
}
fn visit_expr(&mut self, e: &ast::Expr) {
run_lints!(self, check_expr, early_passes, e);
ast_visit::walk_expr(self, e);
self.with_lint_attrs(e.attrs.as_attr_slice(), |cx| {
run_lints!(cx, check_expr, early_passes, e);
ast_visit::walk_expr(cx, e);
})
}
fn visit_stmt(&mut self, s: &ast::Stmt) {
......@@ -890,8 +892,10 @@ fn visit_mod(&mut self, m: &ast::Mod, s: Span, n: ast::NodeId) {
}
fn visit_local(&mut self, l: &ast::Local) {
run_lints!(self, check_local, early_passes, l);
ast_visit::walk_local(self, l);
self.with_lint_attrs(l.attrs.as_attr_slice(), |cx| {
run_lints!(cx, check_local, early_passes, l);
ast_visit::walk_local(cx, l);
})
}
fn visit_block(&mut self, b: &ast::Block) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册