Unnamed repository; edit this file 'description' to name the repository.
Merge pull request #19333 from alexkirsz/alexkirsz/fix-diagnostics
fix: Fix diagnostics being cleared right after being received
Lukas Wirth 2025-03-10
parent be48993 · parent 6845fb8 · commit d76b785
-rw-r--r--crates/rust-analyzer/src/flycheck.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/rust-analyzer/src/flycheck.rs b/crates/rust-analyzer/src/flycheck.rs
index 7529e7c188..dd51032580 100644
--- a/crates/rust-analyzer/src/flycheck.rs
+++ b/crates/rust-analyzer/src/flycheck.rs
@@ -401,7 +401,9 @@ impl FlycheckActor {
package_id = package_id.as_ref().map(|it| &it.repr),
"diagnostic received"
);
- self.diagnostics_received = DiagnosticsReceived::Yes;
+ if self.diagnostics_received == DiagnosticsReceived::No {
+ self.diagnostics_received = DiagnosticsReceived::Yes;
+ }
if let Some(package_id) = &package_id {
if self.diagnostics_cleared_for.insert(package_id.clone()) {
tracing::trace!(