]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
fixup! fix: send buffer text on textDocument/didSave
authorMitchell Hanberg <mitch@mitchellhanberg.com>
Fri, 6 Oct 2023 14:42:34 +0000 (10:42 -0400)
committerMitchell Hanberg <mitch@mitchellhanberg.com>
Fri, 6 Oct 2023 14:42:34 +0000 (10:42 -0400)
autoload/lsp/buffer.vim
autoload/lsp/lspserver.vim

index 01140dd3ed7b93757b19e5561d75f71fb9f21269..7d5696abb98494a1beee40298d09b5d5f0232c2e 100644 (file)
@@ -99,7 +99,7 @@ export def BufLspServerGet(bnr: number, feature: string = null_string): dict<any
 
   # 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
index 95108e0f778e37d42958b6c0cf20e68d533044bc..40bc1453cf0de540b340934e53280ea3647a6194 100644 (file)
@@ -908,7 +908,7 @@ def DidSaveFile(lspserver: dict<any>, bnr: number): void
   # Params: DidSaveTextDocumentParams
   var params: dict<any> = {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