autoload/lsp/buffer.vim | 2 +- autoload/lsp/lspserver.vim | 2 +- diff --git a/autoload/lsp/buffer.vim b/autoload/lsp/buffer.vim index 01140dd3ed7b93757b19e5561d75f71fb9f21269..7d5696abb98494a1beee40298d09b5d5f0232c2e 100644 --- a/autoload/lsp/buffer.vim +++ b/autoload/lsp/buffer.vim @@ -99,7 +99,7 @@ endif # LSP server is configured to be a provider for "feature" for lspserver in possibleLSPs - var has_feature: bool = lspserver.featureEnabled(feature) + var has_feature: bool = lspserver.features->get(feature, false) if has_feature return lspserver endif diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim index 95108e0f778e37d42958b6c0cf20e68d533044bc..40bc1453cf0de540b340934e53280ea3647a6194 100644 --- a/autoload/lsp/lspserver.vim +++ b/autoload/lsp/lspserver.vim @@ -908,7 +908,7 @@ # Notification: 'textDocument/didSave' # Params: DidSaveTextDocumentParams var params: dict = {textDocument: {uri: util.LspBufnrToUri(bnr)}} - if lspserver.caps.textDocumentSync.save.includeText + if lspserver.caps.textDocumentSync->get("save", {})->get("includeText", v:false) params.text = bnr->getbufline(1, '$')->join("\n") .. "\n" endif