diff options
Diffstat (limited to 'crates/ide/src/lib.rs')
-rw-r--r-- | crates/ide/src/lib.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/ide/src/lib.rs b/crates/ide/src/lib.rs index bbc0d5eec..d481be09d 100644 --- a/crates/ide/src/lib.rs +++ b/crates/ide/src/lib.rs | |||
@@ -526,9 +526,10 @@ impl Analysis { | |||
526 | pub fn diagnostics( | 526 | pub fn diagnostics( |
527 | &self, | 527 | &self, |
528 | config: &DiagnosticsConfig, | 528 | config: &DiagnosticsConfig, |
529 | resolve: bool, | ||
529 | file_id: FileId, | 530 | file_id: FileId, |
530 | ) -> Cancelable<Vec<Diagnostic>> { | 531 | ) -> Cancelable<Vec<Diagnostic>> { |
531 | self.with_db(|db| diagnostics::diagnostics(db, config, file_id)) | 532 | self.with_db(|db| diagnostics::diagnostics(db, config, resolve, file_id)) |
532 | } | 533 | } |
533 | 534 | ||
534 | /// Convenience function to return assists + quick fixes for diagnostics | 535 | /// Convenience function to return assists + quick fixes for diagnostics |
@@ -550,9 +551,10 @@ impl Analysis { | |||
550 | 551 | ||
551 | if include_fixes { | 552 | if include_fixes { |
552 | res.extend( | 553 | res.extend( |
553 | diagnostics::diagnostics(db, diagnostics_config, frange.file_id) | 554 | diagnostics::diagnostics(db, diagnostics_config, resolve, frange.file_id) |
554 | .into_iter() | 555 | .into_iter() |
555 | .filter_map(|it| it.fix), | 556 | .filter_map(|it| it.fix) |
557 | .filter(|it| it.target.intersect(frange.range).is_some()), | ||
556 | ); | 558 | ); |
557 | } | 559 | } |
558 | res | 560 | res |