@@ -346,12 +346,6 @@ impl Renderer {
346
346
max_line_num_len + 1 ,
347
347
) ;
348
348
}
349
- Some ( Element :: Origin ( origin) ) if origin. primary => self
350
- . draw_col_separator_end (
351
- & mut buffer,
352
- current_line,
353
- max_line_num_len + 1 ,
354
- ) ,
355
349
None if group_len > 1 => self . draw_col_separator_end (
356
350
& mut buffer,
357
351
current_line,
@@ -386,6 +380,7 @@ impl Renderer {
386
380
& mut buffer,
387
381
max_line_num_len,
388
382
origin,
383
+ is_primary,
389
384
buffer_msg_line_offset,
390
385
) ;
391
386
last_was_suggestion = false ;
@@ -472,7 +467,6 @@ impl Renderer {
472
467
473
468
if let Some ( path) = & cause. path {
474
469
let mut origin = Origin :: path ( path. as_ref ( ) ) ;
475
- origin. primary = true ;
476
470
477
471
let source_map = SourceMap :: new ( & cause. source , cause. line_start ) ;
478
472
let ( _depth, annotated_lines) =
@@ -493,7 +487,7 @@ impl Renderer {
493
487
}
494
488
}
495
489
496
- self . render_origin ( & mut buffer, 0 , & origin, 0 ) ;
490
+ self . render_origin ( & mut buffer, 0 , & origin, true , 0 ) ;
497
491
buffer. append ( 0 , ": " , ElementStyle :: LineAndColumn ) ;
498
492
}
499
493
}
@@ -641,9 +635,10 @@ impl Renderer {
641
635
buffer : & mut StyledBuffer ,
642
636
max_line_num_len : usize ,
643
637
origin : & Origin < ' _ > ,
638
+ is_primary : bool ,
644
639
buffer_msg_line_offset : usize ,
645
640
) {
646
- if origin . primary && !self . short_message {
641
+ if is_primary && !self . short_message {
647
642
buffer. prepend (
648
643
buffer_msg_line_offset,
649
644
self . file_start ( ) ,
@@ -712,7 +707,6 @@ impl Renderer {
712
707
//let is_primary = primary_path == Some(&origin.path);
713
708
714
709
if is_primary {
715
- origin. primary = true ;
716
710
if let Some ( primary_line) = annotated_lines
717
711
. iter ( )
718
712
. find ( |l| l. annotations . iter ( ) . any ( LineAnnotation :: is_primary) )
@@ -752,7 +746,13 @@ impl Renderer {
752
746
}
753
747
}
754
748
let buffer_msg_line_offset = buffer. num_lines ( ) ;
755
- self . render_origin ( buffer, max_line_num_len, & origin, buffer_msg_line_offset) ;
749
+ self . render_origin (
750
+ buffer,
751
+ max_line_num_len,
752
+ & origin,
753
+ is_primary,
754
+ buffer_msg_line_offset,
755
+ ) ;
756
756
// Put in the spacer between the location and annotated source
757
757
self . draw_col_separator_no_space (
758
758
buffer,
0 commit comments