Skip to content

Commit ad02716

Browse files
committed
fix suggestion snippet line number wrong
1 parent 779e19d commit ad02716

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

compiler/rustc_errors/src/emitter.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2154,7 +2154,11 @@ impl HumanEmitter {
21542154

21552155
assert!(!file_lines.lines.is_empty() || parts[0].span.is_dummy());
21562156

2157-
let line_start = sm.lookup_char_pos(parts[0].span.lo()).line;
2157+
let line_start = if let Some(span) = span.primary_spans().get(i) {
2158+
sm.lookup_char_pos(span.lo()).line
2159+
} else {
2160+
sm.lookup_char_pos(parts[0].span.lo()).line
2161+
};
21582162
let mut lines = complete.lines();
21592163
if lines.clone().next().is_none() {
21602164
// Account for a suggestion to completely remove a line(s) with whitespace (#94192).

0 commit comments

Comments
 (0)