diff options
author | Jonas Schievink <[email protected]> | 2020-07-08 18:58:45 +0100 |
---|---|---|
committer | Jonas Schievink <[email protected]> | 2020-07-09 11:16:29 +0100 |
commit | 63ce2c7b5fd96e6688796f2ddd1cd7316df8d11d (patch) | |
tree | 8e3ce783592c9c136efac6bbf78ffff177c077cc /crates/ra_ide/src/diagnostics.rs | |
parent | 91005ecc27427f46529b9372f91e5072dfe5e179 (diff) |
Add argument count mismatch diagnostic
Diffstat (limited to 'crates/ra_ide/src/diagnostics.rs')
-rw-r--r-- | crates/ra_ide/src/diagnostics.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/ra_ide/src/diagnostics.rs b/crates/ra_ide/src/diagnostics.rs index 46f8c31c7..d984f58ba 100644 --- a/crates/ra_ide/src/diagnostics.rs +++ b/crates/ra_ide/src/diagnostics.rs | |||
@@ -127,6 +127,14 @@ pub(crate) fn diagnostics(db: &RootDatabase, file_id: FileId) -> Vec<Diagnostic> | |||
127 | severity: Severity::Error, | 127 | severity: Severity::Error, |
128 | fix: missing_struct_field_fix(&sema, file_id, d), | 128 | fix: missing_struct_field_fix(&sema, file_id, d), |
129 | }) | 129 | }) |
130 | }) | ||
131 | .on::<hir::diagnostics::MismatchedArgCount, _>(|d| { | ||
132 | res.borrow_mut().push(Diagnostic { | ||
133 | range: sema.diagnostics_range(d).range, | ||
134 | message: d.message(), | ||
135 | severity: Severity::Error, | ||
136 | fix: None, | ||
137 | }) | ||
130 | }); | 138 | }); |
131 | 139 | ||
132 | if let Some(m) = sema.to_module_def(file_id) { | 140 | if let Some(m) = sema.to_module_def(file_id) { |