@@ -1105,10 +1105,10 @@ impl EmitterWriter {
1105
1105
buffer. append ( 0 , & level. to_string ( ) , Style :: Level ( level. clone ( ) ) ) ;
1106
1106
buffer. append ( 0 , ": " , Style :: HeaderMsg ) ;
1107
1107
self . msg_to_buffer ( & mut buffer,
1108
- & [ ( suggestion. msg . to_owned ( ) , Style :: NoStyle ) ] ,
1109
- max_line_num_len,
1110
- "suggestion" ,
1111
- Some ( Style :: HeaderMsg ) ) ;
1108
+ & [ ( suggestion. msg . to_owned ( ) , Style :: NoStyle ) ] ,
1109
+ max_line_num_len,
1110
+ "suggestion" ,
1111
+ Some ( Style :: HeaderMsg ) ) ;
1112
1112
1113
1113
// Render the replacements for each suggestion
1114
1114
let suggestions = suggestion. splice_lines ( cm. borrow ( ) ) ;
@@ -1145,8 +1145,9 @@ impl EmitterWriter {
1145
1145
// entirety of the code being shown and the displayed code is not multiline.
1146
1146
if show_underline {
1147
1147
draw_col_separator ( & mut buffer, row_num, max_line_num_len + 1 ) ;
1148
- let sub_len = parts[ 0 ] . snippet . len ( ) ;
1149
- let underline_start = span_start_pos. col . 0 ;
1148
+ let start = parts[ 0 ] . snippet . len ( ) - parts[ 0 ] . snippet . trim_left ( ) . len ( ) ;
1149
+ let sub_len = parts[ 0 ] . snippet . trim ( ) . len ( ) ;
1150
+ let underline_start = span_start_pos. col . 0 + start;
1150
1151
let underline_end = span_start_pos. col . 0 + sub_len;
1151
1152
for p in underline_start..underline_end {
1152
1153
buffer. putc ( row_num,
0 commit comments