@@ -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