diff options
| author | Mark Rousskov <mark.simulacrum@gmail.com> | 2022-02-24 11:16:45 -0500 |
|---|---|---|
| committer | Mark Rousskov <mark.simulacrum@gmail.com> | 2022-02-24 11:16:45 -0500 |
| commit | 34319ff4e1d4b50a2406c03df0befe15362b4227 (patch) | |
| tree | 0b08d0109d023e37f68d4c677c5a47daf94df0d6 /compiler/rustc_errors | |
| parent | 3d127e2040b57157936f5f24e114a8b4c9a505ef (diff) | |
| download | rust-34319ff4e1d4b50a2406c03df0befe15362b4227.tar.gz rust-34319ff4e1d4b50a2406c03df0befe15362b4227.zip | |
Avoid emitting full macro body into JSON
Diffstat (limited to 'compiler/rustc_errors')
| -rw-r--r-- | compiler/rustc_errors/src/json.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/compiler/rustc_errors/src/json.rs b/compiler/rustc_errors/src/json.rs index ff3478073d9..dc28d1bb452 100644 --- a/compiler/rustc_errors/src/json.rs +++ b/compiler/rustc_errors/src/json.rs @@ -454,8 +454,14 @@ impl DiagnosticSpan { let end = je.sm.lookup_char_pos(span.hi()); let backtrace_step = backtrace.next().map(|bt| { let call_site = Self::from_span_full(bt.call_site, false, None, None, backtrace, je); - let def_site_span = - Self::from_span_full(bt.def_site, false, None, None, [].into_iter(), je); + let def_site_span = Self::from_span_full( + je.sm.guess_head_span(bt.def_site), + false, + None, + None, + [].into_iter(), + je, + ); Box::new(DiagnosticSpanMacroExpansion { span: call_site, macro_decl_name: bt.kind.descr(), |
