about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLukas Wirth <lukastw97@gmail.com>2022-10-01 00:07:33 +0200
committerLukas Wirth <lukastw97@gmail.com>2022-10-01 00:07:33 +0200
commit8c433c7296b090da5bb1676eeacc5f9ba00fd677 (patch)
tree616f33e1491c91176fb5b1c658eb489c94da5bfd
parent97f8f4a3da6cfbac4d914eca7d6a87da8f27901c (diff)
downloadrust-8c433c7296b090da5bb1676eeacc5f9ba00fd677.tar.gz
rust-8c433c7296b090da5bb1676eeacc5f9ba00fd677.zip
Fix requests not being retried anymore
-rw-r--r--crates/rust-analyzer/src/main_loop.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/rust-analyzer/src/main_loop.rs b/crates/rust-analyzer/src/main_loop.rs
index c64d557a118..15922dac651 100644
--- a/crates/rust-analyzer/src/main_loop.rs
+++ b/crates/rust-analyzer/src/main_loop.rs
@@ -426,7 +426,7 @@ impl GlobalState {
         match task {
             Task::Response(response) => self.respond(response),
             // Only retry requests that haven't been cancelled. Otherwise we do unnecessary work.
-            Task::Retry(req) if self.is_completed(&req) => self.on_request(req),
+            Task::Retry(req) if !self.is_completed(&req) => self.on_request(req),
             Task::Retry(_) => (),
             Task::Diagnostics(diagnostics_per_file) => {
                 for (file_id, diagnostics) in diagnostics_per_file {