@@ -186,6 +186,7 @@ pub(crate) fn render(renderer: &Renderer, groups: Report<'_>) -> String {
186186 origin,
187187 is_primary,
188188 is_first,
189+ peek. is_none ( ) ,
189190 buffer_msg_line_offset,
190191 ) ;
191192 let current_line = buffer. num_lines ( ) ;
@@ -286,7 +287,7 @@ fn render_short_message(renderer: &Renderer, groups: &[Group<'_>]) -> Result<Str
286287 }
287288 }
288289
289- render_origin ( renderer, & mut buffer, 0 , & origin, true , true , 0 ) ;
290+ render_origin ( renderer, & mut buffer, 0 , & origin, true , true , true , 0 ) ;
290291 buffer. append ( 0 , ": " , ElementStyle :: LineAndColumn ) ;
291292 }
292293 }
@@ -432,19 +433,21 @@ fn render_title(
432433 }
433434}
434435
436+ #[ allow( clippy:: too_many_arguments) ]
435437fn render_origin (
436438 renderer : & Renderer ,
437439 buffer : & mut StyledBuffer ,
438440 max_line_num_len : usize ,
439441 origin : & Origin < ' _ > ,
440442 is_primary : bool ,
441443 is_first : bool ,
444+ alone : bool ,
442445 buffer_msg_line_offset : usize ,
443446) {
444447 if is_primary && !renderer. short_message {
445448 buffer. prepend (
446449 buffer_msg_line_offset,
447- renderer. decor_style . file_start ( is_first) ,
450+ renderer. decor_style . file_start ( is_first, alone ) ,
448451 ElementStyle :: LineNumber ,
449452 ) ;
450453 } else if !renderer. short_message {
@@ -558,6 +561,7 @@ fn render_snippet_annotations(
558561 & origin,
559562 is_primary,
560563 is_first,
564+ false ,
561565 buffer_msg_line_offset,
562566 ) ;
563567 // Put in the spacer between the location and annotated source
@@ -574,7 +578,7 @@ fn render_snippet_annotations(
574578 buffer. puts (
575579 buffer_msg_line_offset,
576580 max_line_num_len,
577- renderer. decor_style . file_start ( is_first) ,
581+ renderer. decor_style . file_start ( is_first, false ) ,
578582 ElementStyle :: LineNumber ,
579583 ) ;
580584 } else {
@@ -1462,7 +1466,7 @@ fn emit_suggestion_default(
14621466 let ( loc, _) = sm. span_to_locations ( parts[ 0 ] . span . clone ( ) ) ;
14631467 // --> file.rs:line:col
14641468 // |
1465- let arrow = renderer. decor_style . file_start ( is_first) ;
1469+ let arrow = renderer. decor_style . file_start ( is_first, false ) ;
14661470 buffer. puts ( row_num - 1 , 0 , arrow, ElementStyle :: LineNumber ) ;
14671471 let message = format ! ( "{}:{}:{}" , path, loc. line, loc. char + 1 ) ;
14681472 let col = usize:: max ( max_line_num_len + 1 , arrow. len ( ) ) ;
0 commit comments