Add argument count mismatch diagnostic

This commit is contained in:
Jonas Schievink 2020-07-08 19:58:45 +02:00
parent 91005ecc27
commit 63ce2c7b5f
4 changed files with 103 additions and 6 deletions

View file

@ -127,6 +127,14 @@ pub(crate) fn diagnostics(db: &RootDatabase, file_id: FileId) -> Vec<Diagnostic>
severity: Severity::Error,
fix: missing_struct_field_fix(&sema, file_id, d),
})
})
.on::<hir::diagnostics::MismatchedArgCount, _>(|d| {
res.borrow_mut().push(Diagnostic {
range: sema.diagnostics_range(d).range,
message: d.message(),
severity: Severity::Error,
fix: None,
})
});
if let Some(m) = sema.to_module_def(file_id) {