@@ -475,30 +475,34 @@ impl FileInfo {
475
475
while let Some ( line) = next_line {
476
476
if line. annotations . is_empty ( ) { break ; }
477
477
478
- let mut rendered_line = self . render_line ( line) ;
478
+ let mut rendered_lines = self . render_line ( line) ;
479
+ assert ! ( !rendered_lines. is_empty( ) ) ;
479
480
if old_school {
480
481
match self . primary_span {
481
482
Some ( span) => {
482
483
let lo = codemap. lookup_char_pos ( span. lo ) ;
483
- rendered_line [ 0 ] . text . insert ( 0 , StyledString {
484
+ rendered_lines [ 0 ] . text . insert ( 0 , StyledString {
484
485
text : format ! ( ":{} " , lo. line) ,
485
486
style : Style :: LineAndColumn ,
486
487
} ) ;
487
- rendered_line [ 0 ] . text . insert ( 0 , StyledString {
488
+ rendered_lines [ 0 ] . text . insert ( 0 , StyledString {
488
489
text : lo. file . name . clone ( ) ,
489
490
style : Style :: FileNameStyle ,
490
491
} ) ;
491
- let gap_amount = rendered_line[ 0 ] . text [ 0 ] . text . len ( ) +
492
- rendered_line[ 0 ] . text [ 1 ] . text . len ( ) ;
493
- rendered_line[ 1 ] . text . insert ( 0 , StyledString {
494
- text : vec ! [ " " ; gap_amount] . join ( "" ) ,
495
- style : Style :: NoStyle
496
- } ) ;
492
+ let gap_amount =
493
+ rendered_lines[ 0 ] . text [ 0 ] . text . len ( ) +
494
+ rendered_lines[ 0 ] . text [ 1 ] . text . len ( ) ;
495
+ for i in 1 ..rendered_lines. len ( ) {
496
+ rendered_lines[ i] . text . insert ( 0 , StyledString {
497
+ text : vec ! [ " " ; gap_amount] . join ( "" ) ,
498
+ style : Style :: NoStyle
499
+ } ) ;
500
+ }
497
501
}
498
502
_ =>( )
499
503
}
500
504
}
501
- output. append ( & mut rendered_line ) ;
505
+ output. append ( & mut rendered_lines ) ;
502
506
next_line = lines_iter. next ( ) ;
503
507
}
504
508
0 commit comments