From 4eb95c8ed23864d101ee23a41ce52e27b7b4393e Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Sun, 12 Apr 2026 14:34:27 -0400 Subject: [PATCH] revert: "fix(lsp): only resolve LSP configs once" #38990 revert eb90f5d9e3a6615870f9bf0b28e30f6e84ccd6f4 --- runtime/lua/vim/lsp.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua index 2faec17c57..21180df330 100644 --- a/runtime/lua/vim/lsp.lua +++ b/runtime/lua/vim/lsp.lua @@ -604,7 +604,6 @@ function lsp.enable(name, enable) validate('name', name, { 'string', 'table' }) local names = vim._ensure_list(name) --[[@as string[] ]] - local configs = {} --- @type table -- Check for errors, and abort with no side-effects if there is one. for _, nm in ipairs(names) do @@ -615,13 +614,13 @@ function lsp.enable(name, enable) -- Raise error if `lsp.config[nm]` raises an error, instead of waiting for -- the error to be triggered by `lsp_enable_callback()`. if enable ~= false then - configs[nm] = { resolved_config = lsp.config[nm] } + _ = lsp.config[nm] end end -- Now that there can be no errors, enable/disable all names. for _, nm in ipairs(names) do - lsp._enabled_configs[nm] = enable ~= false and configs[nm] or nil + lsp._enabled_configs[nm] = enable ~= false and {} or nil end if not next(lsp._enabled_configs) then