internal: refactor NoSuchField diagnostic

This commit is contained in:
Aleksey Kladov 2021-06-13 19:45:16 +03:00
parent d3621eeb02
commit 7166e8549b
5 changed files with 300 additions and 314 deletions

View file

@ -1077,7 +1077,7 @@ impl Function {
match d {
hir_ty::InferenceDiagnostic::NoSuchField { expr } => {
let field = source_map.field_syntax(*expr);
sink.push(NoSuchField { file: field.file_id, field: field.value })
acc.push(NoSuchField { field }.into())
}
hir_ty::InferenceDiagnostic::BreakOutsideOfLoop { expr } => {
let ptr = source_map