Update error.rs

This commit is contained in:
Shunsuke Shibayama 2024-09-03 21:08:27 +09:00
parent bb2c4a6384
commit 94fc05ddd0

View file

@ -770,12 +770,12 @@ impl SubMessage {
Location::Line(lineno) => { Location::Line(lineno) => {
let input = e.input(); let input = e.input();
let (_, vbar) = chars.gutters(); let (_, vbar) = chars.gutters();
let code = input let codes = input.reread_lines(lineno as usize, lineno as usize);
.reread_lines(lineno as usize, lineno as usize) let default = "???".to_string();
.remove(0); let code = codes.first().unwrap_or(&default);
let mut cxt = StyledStrings::default(); let mut cxt = StyledStrings::default();
cxt.push_str_with_color(&format!(" {lineno} {vbar} "), gutter_color); cxt.push_str_with_color(&format!(" {lineno} {vbar} "), gutter_color);
cxt.push_str(&code); cxt.push_str(code);
cxt.push_str("\n"); cxt.push_str("\n");
for msg in self.msg.iter() { for msg in self.msg.iter() {
cxt.push_str(msg); cxt.push_str(msg);