diff options
author | Aleksey Kladov <[email protected]> | 2019-03-23 13:28:47 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-03-25 07:52:12 +0000 |
commit | fcca35969dd7c63a83ee34c4ce7d54cefdb72bbe (patch) | |
tree | dd7de0fe2c391803e735cb8d65db54c42d29e823 /crates/ra_hir/src/code_model_api.rs | |
parent | 7e8f17188efcecfdfd1afbbc894a53c65985f836 (diff) |
allow dyn diagnostics
Diffstat (limited to 'crates/ra_hir/src/code_model_api.rs')
-rw-r--r-- | crates/ra_hir/src/code_model_api.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/ra_hir/src/code_model_api.rs b/crates/ra_hir/src/code_model_api.rs index 58481e715..a37d960a1 100644 --- a/crates/ra_hir/src/code_model_api.rs +++ b/crates/ra_hir/src/code_model_api.rs | |||
@@ -17,7 +17,7 @@ use crate::{ | |||
17 | ids::{FunctionId, StructId, EnumId, AstItemDef, ConstId, StaticId, TraitId, TypeId}, | 17 | ids::{FunctionId, StructId, EnumId, AstItemDef, ConstId, StaticId, TraitId, TypeId}, |
18 | impl_block::ImplBlock, | 18 | impl_block::ImplBlock, |
19 | resolve::Resolver, | 19 | resolve::Resolver, |
20 | diagnostics::FunctionDiagnostic, | 20 | diagnostics::Diagnostics, |
21 | }; | 21 | }; |
22 | 22 | ||
23 | /// hir::Crate describes a single crate. It's the main interface with which | 23 | /// hir::Crate describes a single crate. It's the main interface with which |
@@ -521,8 +521,10 @@ impl Function { | |||
521 | r | 521 | r |
522 | } | 522 | } |
523 | 523 | ||
524 | pub fn diagnostics(&self, db: &impl HirDatabase) -> Vec<FunctionDiagnostic> { | 524 | pub fn diagnostics(&self, db: &impl HirDatabase) -> Diagnostics { |
525 | self.infer(db).diagnostics() | 525 | let mut res = Diagnostics::default(); |
526 | self.infer(db).add_diagnostics(db, *self, &mut res); | ||
527 | res | ||
526 | } | 528 | } |
527 | } | 529 | } |
528 | 530 | ||