From 140f534ce9c02189921b80f5c8a68ab9e3f92ce8 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Sun, 29 Sep 2024 15:29:50 +0200 Subject: fix(parsers): adapt to upstream change in Nvim 0.11 In Nvim 0.11, `vim.treesitter.lang.get_lang(filetype)` falls back to `filetype` by default, so filetypes no longer have to be registered for languages with the same name. --- lua/nvim-treesitter/parsers.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'lua') diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua index 22800a9bd..8bc1f9d9e 100644 --- a/lua/nvim-treesitter/parsers.lua +++ b/lua/nvim-treesitter/parsers.lua @@ -58,12 +58,15 @@ end ---@field readme_name string|nil ---@type ParserInfo[] -local list = setmetatable({}, { - __newindex = function(table, parsername, parserconfig) - rawset(table, parsername, parserconfig) - ts.language.register(parsername, parserconfig.filetype or parsername) - end, -}) +local list = {} +if vim.fn.has "nvim-0.11" == 0 then + setmetatable(list, { + __newindex = function(table, parsername, parserconfig) + rawset(table, parsername, parserconfig) + ts.language.register(parsername, parserconfig.filetype or parsername) + end, + }) +end list.ada = { install_info = { -- cgit v1.2.3-70-g09d2