Fix substitution parts having a shifted underline in some cases

This commit is contained in:
Lieselotte 2024-04-25 13:09:13 +02:00
parent 865808b33b
commit b52e4bd997
No known key found for this signature in database
GPG Key ID: 43A6A32F83A6F9B1
2 changed files with 3 additions and 3 deletions

View File

@ -2019,7 +2019,7 @@ impl HumanEmitter {
let offset: isize = offsets
.iter()
.filter_map(
|(start, v)| if span_start_pos <= *start { None } else { Some(v) },
|(start, v)| if span_start_pos < *start { None } else { Some(v) },
)
.sum();
let underline_start = (span_start_pos + start) as isize + offset;
@ -2028,7 +2028,7 @@ impl HumanEmitter {
let padding: usize = max_line_num_len + 3;
for p in underline_start..underline_end {
if let DisplaySuggestion::Underline = show_code_change {
// If this is a replacement, underline with `^`, if this is an addition
// If this is a replacement, underline with `~`, if this is an addition
// underline with `+`.
buffer.putc(
row_num,

View File

@ -9,7 +9,7 @@ LL | foo(|_|)
help: you might have meant to open the body of the closure
|
LL | foo(|_| {})
| ++
| ++
error[E0425]: cannot find function `foo` in this scope
--> $DIR/issue-32505.rs:2:5