8000 fix(oxc_language_server): Include save option for text document sync … · oxc-project/oxc@7af5bb1 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7af5bb1

Browse files
nrayburn-techSysix
andauthored
fix(oxc_language_server): Include save option for text document sync capability (#11297)
Fixes IntelliJ plugin not sending the textDocument/didSave event, https://youtrack.jetbrains.com/issue/IJPL-185619. --------- Co-authored-by: Alexander S. <sysix@sysix-coding.de>
1 parent 348ad97 commit 7af5bb1

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

crates/oxc_language_server/src/capabilities.rs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use tower_lsp_server::lsp_types::{
22
ClientCapabilities, CodeActionKind, CodeActionOptions, CodeActionProviderCapability,
3-
ExecuteCommandOptions, OneOf, ServerCapabilities, TextDocumentSyncCapability,
4-
TextDocumentSyncKind, WorkDoneProgressOptions, WorkspaceFoldersServerCapabilities,
5-
WorkspaceServerCapabilities,
3+
ExecuteCommandOptions, OneOf, SaveOptions, ServerCapabilities, TextDocumentSyncCapability,
4+
TextDocumentSyncKind, TextDocumentSyncOptions, TextDocumentSyncSaveOptions,
5+
WorkDoneProgressOptions, WorkspaceFoldersServerCapabilities, WorkspaceServerCapabilities,
66
};
77

88
use crate::{code_actions::CODE_ACTION_KIND_SOURCE_FIX_ALL_OXC, commands::FIX_ALL_COMMAND_ID};
@@ -53,7 +53,16 @@ impl From<ClientCapabilities> for Capabilities {
5353
impl From<Capabilities> for ServerCapabilities {
5454
fn from(value: Capabilities) -> Self {
5555
Self {
56-
text_document_sync: Some(TextDocumentSyncCapability::Kind(TextDocumentSyncKind::FULL)),
56+
text_document_sync: Some(TextDocumentSyncCapability::Options(
57+
TextDocumentSyncOptions {
58+
change: Some(TextDocumentSyncKind::FULL),
59+
open_close: Some(true),
60+
save: Some(TextDocumentSyncSaveOptions::SaveOptions(SaveOptions {
61+
include_text: Some(false),
62+
})),
63+
..Default::default()
64+
},
65+
)),
5766
workspace: Some(WorkspaceServerCapabilities {
5867
workspace_folders: Some(WorkspaceFoldersServerCapabilities {
5968
supported: Some(true),

0 commit comments

Comments
 (0)
0