fix(lsp): cannot blindly run publish after handle_request
This commit is contained in:
@@ -239,6 +239,7 @@ impl Server {
|
||||
fn handle_request(
|
||||
&mut self,
|
||||
request: lsp_server::Request,
|
||||
connection: &Connection,
|
||||
) -> Result<lsp_server::Response, ServerError> {
|
||||
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))?;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user