Diagnose files that aren't in the module tree

This commit is contained in:
Jonas Schievink 2021-03-10 20:30:20 +01:00
parent 6c32e2d8a0
commit 7b1a0d5fb7

View File

@ -197,9 +197,19 @@ pub(crate) fn diagnostics(
);
});
if let Some(m) = sema.to_module_def(file_id) {
m.diagnostics(db, &mut sink);
};
match sema.to_module_def(file_id) {
Some(m) => m.diagnostics(db, &mut sink),
None => {
res.borrow_mut().push(
Diagnostic::hint(
parse.tree().syntax().text_range(),
"file not included in module tree".to_string(),
)
.with_unused(true),
);
}
}
drop(sink);
res.into_inner()
}