aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/code_model.rs
diff options
context:
space:
mode:
authorPaul Daniel Faria <[email protected]>2020-05-24 06:33:22 +0100
committerPaul Daniel Faria <[email protected]>2020-06-27 15:09:29 +0100
commitdaf1cac9f87023d37a4418ea24ed615c9706258b (patch)
treed03541e3288316c2570bbc86a1b2bd97eea9292c /crates/ra_hir/src/code_model.rs
parent0b95bed83fc8db897f54b350168567f14527e8de (diff)
Move diagnostics back into expr, add tests for diagnostics, fix logic to account for derefs of raw ptrs
Diffstat (limited to 'crates/ra_hir/src/code_model.rs')
-rw-r--r--crates/ra_hir/src/code_model.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs
index 131180a63..13e763e52 100644
--- a/crates/ra_hir/src/code_model.rs
+++ b/crates/ra_hir/src/code_model.rs
@@ -25,7 +25,7 @@ use hir_expand::{
25use hir_ty::{ 25use hir_ty::{
26 autoderef, 26 autoderef,
27 display::{HirDisplayError, HirFormatter}, 27 display::{HirDisplayError, HirFormatter},
28 expr::ExprValidator, 28 expr::{ExprValidator, UnsafeValidator},
29 method_resolution, ApplicationTy, Canonical, GenericPredicate, InEnvironment, Substs, 29 method_resolution, ApplicationTy, Canonical, GenericPredicate, InEnvironment, Substs,
30 TraitEnvironment, Ty, TyDefId, TypeCtor, 30 TraitEnvironment, Ty, TyDefId, TypeCtor,
31}; 31};
@@ -36,7 +36,6 @@ use rustc_hash::FxHashSet;
36 36
37use crate::{ 37use crate::{
38 db::{DefDatabase, HirDatabase}, 38 db::{DefDatabase, HirDatabase},
39 diagnostics::UnsafeValidator,
40 has_source::HasSource, 39 has_source::HasSource,
41 CallableDef, HirDisplay, InFile, Name, 40 CallableDef, HirDisplay, InFile, Name,
42}; 41};
@@ -680,7 +679,7 @@ impl Function {
680 infer.add_diagnostics(db, self.id, sink); 679 infer.add_diagnostics(db, self.id, sink);
681 let mut validator = ExprValidator::new(self.id, infer.clone(), sink); 680 let mut validator = ExprValidator::new(self.id, infer.clone(), sink);
682 validator.validate_body(db); 681 validator.validate_body(db);
683 let mut validator = UnsafeValidator::new(&self, infer, sink); 682 let mut validator = UnsafeValidator::new(self.id, infer, sink);
684 validator.validate_body(db); 683 validator.validate_body(db);
685 } 684 }
686} 685}