diff options
Diffstat (limited to 'crates/ra_ide_api/src/diagnostics.rs')
-rw-r--r-- | crates/ra_ide_api/src/diagnostics.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/ra_ide_api/src/diagnostics.rs b/crates/ra_ide_api/src/diagnostics.rs index c448aa8c5..1ae152e5b 100644 --- a/crates/ra_ide_api/src/diagnostics.rs +++ b/crates/ra_ide_api/src/diagnostics.rs | |||
@@ -1,9 +1,6 @@ | |||
1 | use std::cell::RefCell; | 1 | use std::cell::RefCell; |
2 | 2 | ||
3 | use hir::{ | 3 | use hir::diagnostics::{AstDiagnostic, Diagnostic as _, DiagnosticSink}; |
4 | diagnostics::{AstDiagnostic, Diagnostic as _, DiagnosticSink}, | ||
5 | source_binder, | ||
6 | }; | ||
7 | use itertools::Itertools; | 4 | use itertools::Itertools; |
8 | use ra_assists::ast_editor::{AstBuilder, AstEditor}; | 5 | use ra_assists::ast_editor::{AstBuilder, AstEditor}; |
9 | use ra_db::SourceDatabase; | 6 | use ra_db::SourceDatabase; |
@@ -89,7 +86,10 @@ pub(crate) fn diagnostics(db: &RootDatabase, file_id: FileId) -> Vec<Diagnostic> | |||
89 | fix: Some(fix), | 86 | fix: Some(fix), |
90 | }) | 87 | }) |
91 | }); | 88 | }); |
92 | if let Some(m) = source_binder::module_from_file_id(db, file_id) { | 89 | let source_file = db.parse(file_id).tree().to_owned(); |
90 | let src = | ||
91 | hir::Source { file_id: file_id.into(), ast: hir::ModuleSource::SourceFile(source_file) }; | ||
92 | if let Some(m) = hir::Module::from_definition(db, src) { | ||
93 | m.diagnostics(db, &mut sink); | 93 | m.diagnostics(db, &mut sink); |
94 | }; | 94 | }; |
95 | drop(sink); | 95 | drop(sink); |