about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDavid Barsky <me@davidbarsky.com>2025-01-06 18:33:19 -0500
committerDavid Barsky <me@davidbarsky.com>2025-01-06 18:41:21 -0500
commite02b3ec9cc9de8c6d0dceadcef7870d29e4bd0ae (patch)
tree2211694af5bbc3b7b0b4756076815911f5c93e49
parent5afee0d54d7124af3042beee8dcbcce1b4df86e4 (diff)
downloadrust-e02b3ec9cc9de8c6d0dceadcef7870d29e4bd0ae.tar.gz
rust-e02b3ec9cc9de8c6d0dceadcef7870d29e4bd0ae.zip
fix: clear diagnostics on cancel unconditionally, fixing #18854
-rw-r--r--src/tools/rust-analyzer/crates/rust-analyzer/src/flycheck.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tools/rust-analyzer/crates/rust-analyzer/src/flycheck.rs b/src/tools/rust-analyzer/crates/rust-analyzer/src/flycheck.rs
index bed49c7a6d6..a306302cc0e 100644
--- a/src/tools/rust-analyzer/crates/rust-analyzer/src/flycheck.rs
+++ b/src/tools/rust-analyzer/crates/rust-analyzer/src/flycheck.rs
@@ -419,9 +419,9 @@ impl FlycheckActor {
             command_handle.cancel();
             self.command_receiver.take();
             self.report_progress(Progress::DidCancel);
-            self.diagnostics_cleared_for.clear();
-            self.diagnostics_received = false;
         }
+        self.diagnostics_cleared_for.clear();
+        self.diagnostics_received = false;
     }
 
     /// Construct a `Command` object for checking the user's code. If the user