fix(lsp): cannot blindly run publish after handle_request
This commit is contained in:
parent
a8829889e3
commit
52bb0e749e
|
@ -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))?;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue