diff --git a/crates/aiken-lsp/src/server.rs b/crates/aiken-lsp/src/server.rs index c7974e40..b190ed9a 100644 --- a/crates/aiken-lsp/src/server.rs +++ b/crates/aiken-lsp/src/server.rs @@ -239,6 +239,7 @@ impl Server { fn handle_request( &mut self, request: lsp_server::Request, + connection: &Connection, ) -> Result { let id = request.id.clone(); @@ -263,6 +264,8 @@ impl Server { self.process_diagnostic(error)?; } + self.publish_stored_diagnostics(connection)?; + Ok(lsp_server::Response { id, error: None, @@ -497,9 +500,7 @@ impl Server { tracing::debug!("Get request: {:#?}", req); - let response = self.handle_request(req)?; - - self.publish_stored_diagnostics(&connection)?; + let response = self.handle_request(req, &connection)?; connection.sender.send(Message::Response(response))?; }