incorrect case diagnostics for trait assoc functions and consts

This commit is contained in:
davidsemakula 2024-02-02 02:11:43 +03:00
parent 5fe3b75677
commit 6d2d6323ac
4 changed files with 32 additions and 6 deletions

View file

@ -563,6 +563,17 @@ impl Module {
for diag in db.trait_data_with_diagnostics(t.id).1.iter() {
emit_def_diagnostic(db, acc, diag);
}
for item in t.items(db) {
let def: DefWithBody = match item {
AssocItem::Function(it) => it.into(),
AssocItem::Const(it) => it.into(),
AssocItem::TypeAlias(_) => continue,
};
def.diagnostics(db, acc);
}
acc.extend(def.diagnostics(db))
}
ModuleDef::Adt(adt) => {