]> git.lizzy.rs Git - rust.git/commitdiff
Avoid emitting full macro body into JSON
authorMark Rousskov <mark.simulacrum@gmail.com>
Thu, 24 Feb 2022 16:16:45 +0000 (11:16 -0500)
committerMark Rousskov <mark.simulacrum@gmail.com>
Thu, 24 Feb 2022 16:16:45 +0000 (11:16 -0500)
compiler/rustc_errors/src/json.rs

index ff3478073d92baba96ccabd77598c820fb629fd5..dc28d1bb4523496cf09107f8310fb658c6ae6565 100644 (file)
@@ -454,8 +454,14 @@ fn from_span_full(
         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(),