Fix mapping for compiler
This commit is contained in:
@@ -118,8 +118,8 @@ pub void print_diagnostics(Vec<MistDiagnostic>& diagnostics)
|
|||||||
let line = get_line(&mut files, &msg);
|
let line = get_line(&mut files, &msg);
|
||||||
println!("\n{}:{}:{}\n \x1b[31mError\x1b[0m: {}\n\t{}",
|
println!("\n{}:{}:{}\n \x1b[31mError\x1b[0m: {}\n\t{}",
|
||||||
msg.file_name,
|
msg.file_name,
|
||||||
msg.line + 1,
|
msg.line,
|
||||||
msg.column + 1,
|
msg.column,
|
||||||
msg.message,
|
msg.message,
|
||||||
line.unwrap_or_default(),)
|
line.unwrap_or_default(),)
|
||||||
}
|
}
|
||||||
@@ -127,8 +127,8 @@ pub void print_diagnostics(Vec<MistDiagnostic>& diagnostics)
|
|||||||
let line = get_line(&mut files, &msg);
|
let line = get_line(&mut files, &msg);
|
||||||
println!("\n{}:{}:{}\n \x1b[33mWarning\x1b[0m: {}\n\t{}",
|
println!("\n{}:{}:{}\n \x1b[33mWarning\x1b[0m: {}\n\t{}",
|
||||||
msg.file_name,
|
msg.file_name,
|
||||||
msg.line + 1,
|
msg.line,
|
||||||
msg.column + 1,
|
msg.column,
|
||||||
msg.message,
|
msg.message,
|
||||||
line.unwrap_or_default(),)
|
line.unwrap_or_default(),)
|
||||||
}
|
}
|
||||||
@@ -143,5 +143,5 @@ pub Option<String> get_line(HashMap<PathBuf, Vec<String>> mut& files, MistDiagno
|
|||||||
let lines = files.entry(src_path.clone()).or_insert_with(() => {
|
let lines = files.entry(src_path.clone()).or_insert_with(() => {
|
||||||
fs::read_to_string(src_path).expect("Unable to read mist file").lines().into_iter().map(String::from).collect()
|
fs::read_to_string(src_path).expect("Unable to read mist file").lines().into_iter().map(String::from).collect()
|
||||||
});
|
});
|
||||||
lines.get(msg.line).map((v) => v.trim().to_string())
|
lines.get(msg.line.saturating_sub(1)).map((v) => v.trim().to_string())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user