From 58460e2d52652f31031c6a5091c314cbc517d889 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Thu, 29 May 2025 13:35:34 +0200 Subject: [PATCH] fix(treesitter): parser metadata annotations Problem: `TSLangInfo` annotation does not reflect the structure returned by `vim.treesitter.language.inspect()`. Solution: Move version information under new (optional since ABI 15 only) `TSLangMetadata` field. (cherry picked from commit f82219c490a5a2bec749f4811f5e8ef95ec20b95) --- runtime/lua/vim/treesitter/_meta/misc.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/runtime/lua/vim/treesitter/_meta/misc.lua b/runtime/lua/vim/treesitter/_meta/misc.lua index 07a1c921c7..add075e701 100644 --- a/runtime/lua/vim/treesitter/_meta/misc.lua +++ b/runtime/lua/vim/treesitter/_meta/misc.lua @@ -18,11 +18,14 @@ error('Cannot require a meta file') ---@field captures string[] ---@field patterns table --- +---@class TSLangMetadata +---@field major_version integer +---@field minor_version integer +---@field patch_version integer +--- ---@class TSLangInfo ---@field abi_version integer ----@field major_version? integer ----@field minor_version? integer ----@field patch_version? integer +---@field metadata? TSLangMetadata -- ABI 15 only ---@field state_count integer ---@field fields string[] ---@field symbols table