rustc_span: Revert addition of proc_macro
field to ExpnKind::Macro
The flag has a vague meaning and is used for a single diagnostic change that is low benefit and appears only under `-Z macro_backtrace`.
This commit is contained in:
parent
a31431fce7
commit
28f4dba438
19 changed files with 37 additions and 118 deletions
|
@ -248,21 +248,10 @@ impl EarlyLintPass for LintPassImpl {
|
|||
if last.ident.name == sym::LintPass {
|
||||
let expn_data = lint_pass.path.span.ctxt().outer_expn_data();
|
||||
let call_site = expn_data.call_site;
|
||||
if !matches!(
|
||||
expn_data.kind,
|
||||
ExpnKind::Macro {
|
||||
kind: MacroKind::Bang,
|
||||
name: sym::impl_lint_pass,
|
||||
proc_macro: _
|
||||
}
|
||||
) && !matches!(
|
||||
call_site.ctxt().outer_expn_data().kind,
|
||||
ExpnKind::Macro {
|
||||
kind: MacroKind::Bang,
|
||||
name: sym::declare_lint_pass,
|
||||
proc_macro: _
|
||||
}
|
||||
) {
|
||||
if expn_data.kind != ExpnKind::Macro(MacroKind::Bang, sym::impl_lint_pass)
|
||||
&& call_site.ctxt().outer_expn_data().kind
|
||||
!= ExpnKind::Macro(MacroKind::Bang, sym::declare_lint_pass)
|
||||
{
|
||||
cx.struct_span_lint(
|
||||
LINT_PASS_IMPL_WITHOUT_MACRO,
|
||||
lint_pass.path.span,
|
||||
|
|
|
@ -256,10 +256,6 @@ fn panic_call<'tcx>(cx: &LateContext<'tcx>, f: &'tcx hir::Expr<'tcx>) -> (Span,
|
|||
}
|
||||
|
||||
let macro_symbol =
|
||||
if let hygiene::ExpnKind::Macro { kind: _, name: symbol, proc_macro: _ } = expn.kind {
|
||||
symbol
|
||||
} else {
|
||||
Symbol::intern("panic")
|
||||
};
|
||||
if let hygiene::ExpnKind::Macro(_, symbol) = expn.kind { symbol } else { sym::panic };
|
||||
(expn.call_site, panic_macro, macro_symbol.as_str())
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue