From d185057bc75d0e843e28067bbf5ce17daa3c2051 Mon Sep 17 00:00:00 2001 From: "neovim-backports[bot]" <175700243+neovim-backports[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 05:15:27 -0700 Subject: [PATCH] fix(lsp/health): ensure valid table before concatenating (#34930) The root_markers field can now contain a table of tables (as of https://github.com/neovim/neovim/pull/33485) and :checkhealth will show an error in that case since Lua cannot concatenate a table of tables. Ensure that tables contain strings before concatenating and if not, fall back to using vim.inspect(). (cherry picked from commit 5ad01184f3c3cb4f100bbdcebee3dd699a69b0da) Co-authored-by: Gregory Anders --- runtime/lua/vim/lsp/health.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/lua/vim/lsp/health.lua b/runtime/lua/vim/lsp/health.lua index d99555537f..4578103261 100644 --- a/runtime/lua/vim/lsp/health.lua +++ b/runtime/lua/vim/lsp/health.lua @@ -198,7 +198,7 @@ local function check_enabled_configs() local v_str --- @type string? if k == 'name' then v_str = nil - elseif k == 'filetypes' or k == 'root_markers' then + elseif k == 'filetypes' or (k == 'root_markers' and type(v[1]) == 'string') then v_str = table.concat(v, ', ') elseif type(v) == 'function' then v_str = func_tostring(v)