aboutsummaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-07-05 17:27:20 +0100
committerAleksey Kladov <[email protected]>2019-07-05 17:27:20 +0100
commitfd30ec406ba776e670dbd46b964de626f28e2857 (patch)
tree49fed9c0f129306ce38dc201fe714f5d9c7651c4 /crates
parentec6f71576ace170fd306a68f77e5c5e9646d15be (diff)
properly restrict diagnostics to a single file
Diffstat (limited to 'crates')
-rw-r--r--crates/ra_hir/src/code_model.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs
index b2fb5a563..6cf2c620d 100644
--- a/crates/ra_hir/src/code_model.rs
+++ b/crates/ra_hir/src/code_model.rs
@@ -259,7 +259,12 @@ impl Module {
259 for decl in self.declarations(db) { 259 for decl in self.declarations(db) {
260 match decl { 260 match decl {
261 crate::ModuleDef::Function(f) => f.diagnostics(db, sink), 261 crate::ModuleDef::Function(f) => f.diagnostics(db, sink),
262 crate::ModuleDef::Module(f) => f.diagnostics(db, sink), 262 crate::ModuleDef::Module(m) => {
263 // Only add diagnostics from inline modules
264 if let ModuleSource::Module(_) = m.definition_source(db).ast {
265 m.diagnostics(db, sink)
266 }
267 }
263 _ => (), 268 _ => (),
264 } 269 }
265 } 270 }