diff --git a/crates/gen_lsp_server/src/msg.rs b/crates/gen_lsp_server/src/msg.rs index dfd9eeeb40..02c7a18585 100644 --- a/crates/gen_lsp_server/src/msg.rs +++ b/crates/gen_lsp_server/src/msg.rs @@ -120,11 +120,6 @@ impl RawResponse { let error = RawResponseError { code, message, data: None }; RawResponse { id, result: None, error: Some(error) } } - /// Returns an "empty" RawResponse - /// Empty response still has a value `()` in its `result` field. - pub fn empty(id: u64) -> RawResponse { - RawResponse { id, result: Some(to_value(&()).unwrap()), error: None } - } } impl RawNotification { diff --git a/crates/ra_lsp_server/src/main_loop.rs b/crates/ra_lsp_server/src/main_loop.rs index 1baeff2665..ce50fb3019 100644 --- a/crates/ra_lsp_server/src/main_loop.rs +++ b/crates/ra_lsp_server/src/main_loop.rs @@ -425,8 +425,11 @@ impl<'a> PoolDispatcher<'a> { // ErrorCode::ContentModified as i32, // "content modified".to_string(), // ) - RawResponse::empty(id) - + RawResponse { + id, + result: Some(serde_json::to_value(&()).unwrap()), + error: None, + } } else { RawResponse::err( id,