@@ -314,7 +314,6 @@ pub trait Emitter: Translate {
314
314
315
315
fn fix_multispans_in_extern_macros_and_render_macro_backtrace (
316
316
& self ,
317
- source_map : & Option < Lrc < SourceMap > > ,
318
317
span : & mut MultiSpan ,
319
318
children : & mut Vec < SubDiagnostic > ,
320
319
level : & Level ,
@@ -340,7 +339,7 @@ pub trait Emitter: Translate {
340
339
. collect ( ) ;
341
340
342
341
if !backtrace {
343
- self . fix_multispans_in_extern_macros ( source_map , span, children) ;
342
+ self . fix_multispans_in_extern_macros ( span, children) ;
344
343
}
345
344
346
345
self . render_multispans_macro_backtrace ( span, children, backtrace) ;
@@ -480,23 +479,22 @@ pub trait Emitter: Translate {
480
479
// this will change the span to point at the use site.
481
480
fn fix_multispans_in_extern_macros (
482
481
& self ,
483
- source_map : & Option < Lrc < SourceMap > > ,
484
482
span : & mut MultiSpan ,
485
483
children : & mut Vec < SubDiagnostic > ,
486
484
) {
487
- let Some ( source_map) = source_map else { return } ;
488
485
debug ! ( "fix_multispans_in_extern_macros: before: span={:?} children={:?}" , span, children) ;
489
- self . fix_multispan_in_extern_macros ( source_map , span) ;
486
+ self . fix_multispan_in_extern_macros ( span) ;
490
487
for child in children. iter_mut ( ) {
491
- self . fix_multispan_in_extern_macros ( source_map , & mut child. span ) ;
488
+ self . fix_multispan_in_extern_macros ( & mut child. span ) ;
492
489
}
493
490
debug ! ( "fix_multispans_in_extern_macros: after: span={:?} children={:?}" , span, children) ;
494
491
}
495
492
496
493
// This "fixes" MultiSpans that contain `Span`s pointing to locations inside of external macros.
497
494
// Since these locations are often difficult to read,
498
495
// we move these spans from the external macros to their corresponding use site.
499
- fn fix_multispan_in_extern_macros ( & self , source_map : & Lrc < SourceMap > , span : & mut MultiSpan ) {
496
+ fn fix_multispan_in_extern_macros ( & self , span : & mut MultiSpan ) {
497
+ let Some ( source_map) = self . source_map ( ) else { return } ;
500
498
// First, find all the spans in external macros and point instead at their use site.
501
499
let replacements: Vec < ( Span , Span ) > = span
502
500
. primary_spans ( )
@@ -544,7 +542,6 @@ impl Emitter for EmitterWriter {
544
542
debug ! ( "emit_diagnostic: suggestions={:?}" , suggestions) ;
545
543
546
544
self . fix_multispans_in_extern_macros_and_render_macro_backtrace (
547
- & self . sm ,
548
545
& mut primary_span,
549
546
& mut children,
550
547
& diag. level ,
0 commit comments