aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/treesitter/dev.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2026-09-07 11:43:51 +0100
committerLewis Russell <me@lewisr.dev>2026-09-07 15:33:22 +0100
commit65ef6fdaeef86f8341293942c076b320acf03fd1 (patch)
tree8cc53d5edb74640ba17e3c2bf0a3d9c9b959071b /runtime/lua/vim/treesitter/dev.lua
parentcd52c77cd5ad87ab4950946e0a51a8e13b53b4f5 (diff)
downloadrneovim-65ef6fdaeef86f8341293942c076b320acf03fd1.tar.gz
rneovim-65ef6fdaeef86f8341293942c076b320acf03fd1.tar.bz2
rneovim-65ef6fdaeef86f8341293942c076b320acf03fd1.zip
build: replace LuaLS with EmmyLua
Problem: LuaLS struggles with the generics used in Nvim's runtime, requiring broad diagnostic suppressions. Indexing is also slow. Solution: Use EmmyLua for type checks in the build and CI. It offers more sophisticated type checking, substantially better support for generics, and much better flow analysis. Correct the affected annotations. Use `@internal`, supported directly by EmmyLua, instead of `@nodoc` for shared internal declarations, and support it in the help parser. AI-assisted
Diffstat (limited to 'runtime/lua/vim/treesitter/dev.lua')
-rw-r--r--runtime/lua/vim/treesitter/dev.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/runtime/lua/vim/treesitter/dev.lua b/runtime/lua/vim/treesitter/dev.lua
index 0eaff2e554..aa50696238 100644
--- a/runtime/lua/vim/treesitter/dev.lua
+++ b/runtime/lua/vim/treesitter/dev.lua
@@ -314,6 +314,8 @@ end
---@return integer
---@package
function TSTreeView:iter()
+ -- TODO(lewis6991): EmmyLua 0.25.1's ipairs annotation omits the table and initial index.
+ --- @diagnostic disable-next-line: missing-return-value
return ipairs(self.opts.anon and self.nodes or self.named)
end