aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2024-09-29 15:29:50 +0200
committerChristian Clason <c.clason@uni-graz.at>2024-09-29 18:26:14 +0200
commit140f534ce9c02189921b80f5c8a68ab9e3f92ce8 (patch)
tree31a66c12dbca797733ffb2000a26642f0deb851e
parentfeat(fsharp): add parser and queries (#7166) (diff)
downloadnvim-treesitter-140f534ce9c02189921b80f5c8a68ab9e3f92ce8.tar
nvim-treesitter-140f534ce9c02189921b80f5c8a68ab9e3f92ce8.tar.gz
nvim-treesitter-140f534ce9c02189921b80f5c8a68ab9e3f92ce8.tar.bz2
nvim-treesitter-140f534ce9c02189921b80f5c8a68ab9e3f92ce8.tar.lz
nvim-treesitter-140f534ce9c02189921b80f5c8a68ab9e3f92ce8.tar.xz
nvim-treesitter-140f534ce9c02189921b80f5c8a68ab9e3f92ce8.tar.zst
nvim-treesitter-140f534ce9c02189921b80f5c8a68ab9e3f92ce8.zip
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.
-rw-r--r--lua/nvim-treesitter/parsers.lua15
1 files changed, 9 insertions, 6 deletions
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 = {