summaryrefslogtreecommitdiff
path: root/test/tclient/tests/load-library.lua
diff options
context:
space:
mode:
authorcos <cos>2023-09-16 17:33:43 +0200
committercos <cos>2024-06-22 10:38:56 +0200
commit72bf5bfc9dd490954d65e8fb3e9b8dac7ba1a402 (patch)
tree642daf9893182a2fec7362be4629a953b800eb5e /test/tclient/tests/load-library.lua
parentdc73b5264de471fc6e1b308b17fd979740741f7e (diff)
downloadlua-language-server-72bf5bfc9dd490954d65e8fb3e9b8dac7ba1a402.zip
Only call workspace/configuration when availablefix/honour_configuration_capability-3.9.3
Not all clients implement the client capability: `configuration`, which was added in version 3.6.0 of the Language Server Protocol. The LSP Specification also states: > A missing property should be interpreted as an absence of the capability. Above claims are possible to verify by reading the mentioned spec. at: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspace_configuration Hence this change modifies behaviour to only call the method on clients explicitly announcing to support it. Most affected test-cases are updated to work with this commit, however one test gets disabled. That disabled test suite is in serious need of added documentation explaining its design. The few comments which are there seem highly unsufficient, and since they are written in simplified chinese they practically are of no use to most potential contributors. This commit makes the lua-language-server work with vim-ale.
Diffstat (limited to 'test/tclient/tests/load-library.lua')
-rw-r--r--test/tclient/tests/load-library.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/tclient/tests/load-library.lua b/test/tclient/tests/load-library.lua
index cbd1492a..a2d7d2bc 100644
--- a/test/tclient/tests/load-library.lua
+++ b/test/tclient/tests/load-library.lua
@@ -25,7 +25,13 @@ lclient():start(function (client)
util.saveFile(libraryFilePath, 'LIBRARY_FILE = true')
end
- client:initialize()
+ client:initialize {
+ capabilities = {
+ workspace = {
+ configuration = true,
+ }
+ }
+ }
client:notify('textDocument/didOpen', {
textDocument = {