Diagnose private fields in record constructor

This commit is contained in:
Lukas Wirth 2023-09-08 23:19:30 +02:00
parent c405509f2e
commit 55c75450fb
6 changed files with 84 additions and 27 deletions

View file

@ -1505,9 +1505,9 @@ impl DefWithBody {
let expr_syntax = |expr| source_map.expr_syntax(expr).expect("unexpected synthetic");
for d in &infer.diagnostics {
match d {
&hir_ty::InferenceDiagnostic::NoSuchField { expr } => {
&hir_ty::InferenceDiagnostic::NoSuchField { expr, private } => {
let field = source_map.field_syntax(expr);
acc.push(NoSuchField { field }.into())
acc.push(NoSuchField { field, private }.into())
}
&hir_ty::InferenceDiagnostic::MismatchedArgCount { call_expr, expected, found } => {
acc.push(