aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/code_model.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir/src/code_model.rs')
-rw-r--r--crates/ra_hir/src/code_model.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs
index a379b9f49..131180a63 100644
--- a/crates/ra_hir/src/code_model.rs
+++ b/crates/ra_hir/src/code_model.rs
@@ -36,6 +36,7 @@ use rustc_hash::FxHashSet;
36 36
37use crate::{ 37use crate::{
38 db::{DefDatabase, HirDatabase}, 38 db::{DefDatabase, HirDatabase},
39 diagnostics::UnsafeValidator,
39 has_source::HasSource, 40 has_source::HasSource,
40 CallableDef, HirDisplay, InFile, Name, 41 CallableDef, HirDisplay, InFile, Name,
41}; 42};
@@ -677,7 +678,9 @@ impl Function {
677 let _p = profile("Function::diagnostics"); 678 let _p = profile("Function::diagnostics");
678 let infer = db.infer(self.id.into()); 679 let infer = db.infer(self.id.into());
679 infer.add_diagnostics(db, self.id, sink); 680 infer.add_diagnostics(db, self.id, sink);
680 let mut validator = ExprValidator::new(self.id, infer, sink); 681 let mut validator = ExprValidator::new(self.id, infer.clone(), sink);
682 validator.validate_body(db);
683 let mut validator = UnsafeValidator::new(&self, infer, sink);
681 validator.validate_body(db); 684 validator.validate_body(db);
682 } 685 }
683} 686}