aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2025-05-04 16:36:32 -0700
committerGitHub <noreply@github.com>2025-05-04 16:36:32 -0700
commit40351bbbbe7891db9bdeb0d6c3bd95e2e0309775 (patch)
tree6867de8e1ab91af46d4ddec13c3b7ee120c0d659 /runtime/lua/vim/lsp.lua
parent0862c1036a8e45c594ed279dd4576719f93614c5 (diff)
downloadrneovim-40351bbbbe7891db9bdeb0d6c3bd95e2e0309775.tar.gz
rneovim-40351bbbbe7891db9bdeb0d6c3bd95e2e0309775.tar.bz2
rneovim-40351bbbbe7891db9bdeb0d6c3bd95e2e0309775.zip
fix(lua): vim.validate `message` param #33675
Problem: vim.validate does not handle `message` param. Solution: Add the missing logic.
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r--runtime/lua/vim/lsp.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua
index f378e6c18c..62b6d50e3f 100644
--- a/runtime/lua/vim/lsp.lua
+++ b/runtime/lua/vim/lsp.lua
@@ -475,7 +475,8 @@ lsp.config = setmetatable({ _configs = {} }, {
--- @param cfg vim.lsp.Config
__newindex = function(self, name, cfg)
validate_config_name(name)
- validate('cfg', cfg, 'table')
+ local msg = ('table (hint: to resolve a config, use vim.lsp.config["%s"])'):format(name)
+ validate('cfg', cfg, 'table', msg)
invalidate_enabled_config(name)
self._configs[name] = cfg
end,
@@ -485,7 +486,8 @@ lsp.config = setmetatable({ _configs = {} }, {
--- @param cfg vim.lsp.Config
__call = function(self, name, cfg)
validate_config_name(name)
- validate('cfg', cfg, 'table')
+ local msg = ('table (hint: to resolve a config, use vim.lsp.config["%s"])'):format(name)
+ validate('cfg', cfg, 'table', msg)
invalidate_enabled_config(name)
self[name] = vim.tbl_deep_extend('force', self._configs[name] or {}, cfg)
end,