From 40351bbbbe7891db9bdeb0d6c3bd95e2e0309775 Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Sun, 4 May 2025 16:36:32 -0700 Subject: fix(lua): vim.validate `message` param #33675 Problem: vim.validate does not handle `message` param. Solution: Add the missing logic. --- runtime/lua/vim/lsp.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'runtime/lua/vim/lsp.lua') 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, -- cgit