提交 5626346a 编写于 作者: E Esteban Kuber

Fixes to span locations

上级 a29a624f
......@@ -1679,15 +1679,14 @@ fn emit_suggestion_default(
// Colorize addition/replacements with green.
for &SubstitutionHighlight { start, end } in highlight_parts {
// Account for tabs when highlighting (#87972).
// let tabs: usize = line
// .chars()
// .take(start)
// .map(|ch| match ch {
// '\t' => 3,
// _ => 0,
// })
// .sum();
let tabs = 0;
let tabs: usize = line
.chars()
.take(start)
.map(|ch| match ch {
'\t' => 3,
_ => 0,
})
.sum();
buffer.set_style_range(
row_num,
max_line_num_len + 3 + start + tabs,
......
......@@ -297,11 +297,11 @@ fn push_trailing(
count -= 1;
}
} else {
acc = 0;
highlights.push(std::mem::take(&mut line_highlight));
let mut count = push_trailing(&mut buf, prev_line.as_ref(), &prev_hi, None);
while count > 0 {
highlights.push(std::mem::take(&mut line_highlight));
acc = 0;
count -= 1;
}
// push lines between the previous and current span (if any)
......@@ -310,7 +310,6 @@ fn push_trailing(
buf.push_str(line.as_ref());
buf.push('\n');
highlights.push(std::mem::take(&mut line_highlight));
acc = 0;
}
}
if let Some(cur_line) = sf.get_line(cur_lo.line - 1) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册