]> git.lizzy.rs Git - rust.git/commitdiff
Do not highlight surrounding whitespace
authorOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>
Mon, 6 Nov 2017 08:58:53 +0000 (09:58 +0100)
committerOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>
Mon, 6 Nov 2017 08:58:53 +0000 (09:58 +0100)
src/librustc_errors/emitter.rs
src/test/ui/block-result/unexpected-return-on-unit.stderr

index 63e13c9beeaceb7c5f5480552f272fbde373c458..161ceb03f02daf5eff8c637aeb4489301894de85 100644 (file)
@@ -1105,10 +1105,10 @@ fn emit_suggestion_default(&mut self,
             buffer.append(0, &level.to_string(), Style::Level(level.clone()));
             buffer.append(0, ": ", Style::HeaderMsg);
             self.msg_to_buffer(&mut buffer,
-                            &[(suggestion.msg.to_owned(), Style::NoStyle)],
-                            max_line_num_len,
-                            "suggestion",
-                            Some(Style::HeaderMsg));
+                               &[(suggestion.msg.to_owned(), Style::NoStyle)],
+                               max_line_num_len,
+                               "suggestion",
+                               Some(Style::HeaderMsg));
 
             // Render the replacements for each suggestion
             let suggestions = suggestion.splice_lines(cm.borrow());
@@ -1145,8 +1145,9 @@ fn emit_suggestion_default(&mut self,
                 // entirety of the code being shown and the displayed code is not multiline.
                 if show_underline {
                     draw_col_separator(&mut buffer, row_num, max_line_num_len + 1);
-                    let sub_len = parts[0].snippet.len();
-                    let underline_start = span_start_pos.col.0;
+                    let start = parts[0].snippet.len() - parts[0].snippet.trim_left().len();
+                    let sub_len = parts[0].snippet.trim().len();
+                    let underline_start = span_start_pos.col.0 + start;
                     let underline_end = span_start_pos.col.0 + sub_len;
                     for p in underline_start..underline_end {
                         buffer.putc(row_num,
index 8de00af6baf37901224e6fc5932177e2163cf198..f0528838152469b5986a5814f29c89a6bd55c157 100644 (file)
@@ -13,7 +13,7 @@ help: try adding a semicolon
 help: try adding a return type
    |
 18 | fn bar() -> usize {
-   |          ^^^^^^^^^
+   |          ^^^^^^^^
 
 error: aborting due to previous error