From ee4c75339c56c2a8526b5dd49c6a269ab0ea0d6f Mon Sep 17 00:00:00 2001 From: MeanderingProgrammer Date: Thu, 24 Jul 2025 14:41:44 -0700 Subject: [PATCH] fix(install): skip duplicate dependencies --- lua/nvim-treesitter/config.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lua/nvim-treesitter/config.lua b/lua/nvim-treesitter/config.lua index 9a586b7b5..59b3c3dda 100644 --- a/lua/nvim-treesitter/config.lua +++ b/lua/nvim-treesitter/config.lua @@ -157,9 +157,12 @@ function M.norm_languages(languages, skip) end if not (skip and skip.dependencies) then - for _, lang in pairs(languages) do - if parsers[lang] and parsers[lang].requires then - vim.list_extend(languages, parsers[lang].requires) + for _, lang in ipairs(languages) do + local dependencies = parsers[lang] and parsers[lang].requires or {} + for _, dependency in ipairs(dependencies) do + if not vim.list_contains(languages, dependency) then + languages[#languages + 1] = dependency + end end end end