aboutsummaryrefslogtreecommitdiff
path: root/crates/gen_lsp_server/src
diff options
context:
space:
mode:
authorVille Penttinen <[email protected]>2019-02-27 10:49:04 +0000
committerVille Penttinen <[email protected]>2019-02-27 10:49:04 +0000
commit33cebe172459d1ae46556c7808411f1f539aa7cf (patch)
tree86c9b76381ad0731878e684fab5a46a983a70dcf /crates/gen_lsp_server/src
parent4248b39993e2446c66f732ae9e45fb2f564099f5 (diff)
Work around for issue in vscode reporting a failure in request
vscode would report "A request has failed" when it got "Content modified" message and this would cause a pop-up to appear. This works around the issue by returning an "empty" response that vscode can ignore.
Diffstat (limited to 'crates/gen_lsp_server/src')
-rw-r--r--crates/gen_lsp_server/src/msg.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/gen_lsp_server/src/msg.rs b/crates/gen_lsp_server/src/msg.rs
index 02c7a1858..dfd9eeeb4 100644
--- a/crates/gen_lsp_server/src/msg.rs
+++ b/crates/gen_lsp_server/src/msg.rs
@@ -120,6 +120,11 @@ impl RawResponse {
120 let error = RawResponseError { code, message, data: None }; 120 let error = RawResponseError { code, message, data: None };
121 RawResponse { id, result: None, error: Some(error) } 121 RawResponse { id, result: None, error: Some(error) }
122 } 122 }
123 /// Returns an "empty" RawResponse
124 /// Empty response still has a value `()` in its `result` field.
125 pub fn empty(id: u64) -> RawResponse {
126 RawResponse { id, result: Some(to_value(&()).unwrap()), error: None }
127 }
123} 128}
124 129
125impl RawNotification { 130impl RawNotification {