]> git.lizzy.rs Git - rust.git/commitdiff
Let shutdown request to pass through when status == Loading
authorVeetaha <veetaha2@gmail.com>
Sun, 9 Aug 2020 21:41:48 +0000 (00:41 +0300)
committerVeetaha <veetaha2@gmail.com>
Sun, 9 Aug 2020 21:49:53 +0000 (00:49 +0300)
crates/rust-analyzer/src/main_loop.rs

index d69f7941d865eb918d6953d8c025c336602c6c87..eb7c96933c05ef4571080b83c62924fb9dd4bb9b 100644 (file)
@@ -337,7 +337,7 @@ fn handle_event(&mut self, event: Event) -> Result<()> {
     fn on_request(&mut self, request_received: Instant, req: Request) -> Result<()> {
         self.register_request(&req, request_received);
 
-        if self.status == Status::Loading {
+        if self.status == Status::Loading && req.method != "shutdown" {
             self.respond(lsp_server::Response::new_err(
                 req.id,
                 // FIXME: i32 should impl From<ErrorCode> (from() guarantees lossless conversion)