neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit f82219c490a5a2bec749f4811f5e8ef95ec20b95
parent 532610388bb09fef6d0de8929092d4dc32f781bf
Author: Christian Clason <c.clason@uni-graz.at>
Date:   Thu, 29 May 2025 13:35:34 +0200

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.

Diffstat:
Mruntime/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 @@ -16,11 +16,14 @@ error('Cannot require a meta file') ---@field captures string[] ---@field patterns table<integer, (integer|string)[][]> --- +---@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<string,boolean>