@@ -17,7 +17,8 @@ use crate::{Applicability, DiagnosticId};
17
17
use crate :: { CodeSuggestion , SubDiagnostic } ;
18
18
19
19
use rustc_data_structures:: sync:: Lrc ;
20
- use rustc_span:: { MacroBacktrace , MultiSpan , Span , SpanLabel } ;
20
+ use rustc_span:: hygiene:: ExpnData ;
21
+ use rustc_span:: { MultiSpan , Span , SpanLabel } ;
21
22
use std:: io:: { self , Write } ;
22
23
use std:: path:: Path ;
23
24
use std:: sync:: { Arc , Mutex } ;
@@ -317,18 +318,18 @@ impl DiagnosticSpan {
317
318
is_primary : bool ,
318
319
label : Option < String > ,
319
320
suggestion : Option < ( & String , Applicability ) > ,
320
- mut backtrace : vec:: IntoIter < MacroBacktrace > ,
321
+ mut backtrace : vec:: IntoIter < ExpnData > ,
321
322
je : & JsonEmitter ,
322
323
) -> DiagnosticSpan {
323
324
let start = je. sm . lookup_char_pos ( span. lo ( ) ) ;
324
325
let end = je. sm . lookup_char_pos ( span. hi ( ) ) ;
325
326
let backtrace_step = backtrace. next ( ) . map ( |bt| {
326
327
let call_site = Self :: from_span_full ( bt. call_site , false , None , None , backtrace, je) ;
327
328
let def_site_span =
328
- Self :: from_span_full ( bt. def_site_span , false , None , None , vec ! [ ] . into_iter ( ) , je) ;
329
+ Self :: from_span_full ( bt. def_site , false , None , None , vec ! [ ] . into_iter ( ) , je) ;
329
330
Box :: new ( DiagnosticSpanMacroExpansion {
330
331
span : call_site,
331
- macro_decl_name : bt. macro_decl_name ,
332
+ macro_decl_name : bt. kind . descr ( ) ,
332
333
def_site_span,
333
334
} )
334
335
} ) ;
0 commit comments