From 65ef6fdaeef86f8341293942c076b320acf03fd1 Mon Sep 17 00:00:00 2001 From: Lewis Russell Date: Mon, 7 Sep 2026 11:43:51 +0100 Subject: 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 --- runtime/lua/vim/async/_runtime.lua | 3 --- 1 file changed, 3 deletions(-) (limited to 'runtime/lua/vim/async/_runtime.lua') diff --git a/runtime/lua/vim/async/_runtime.lua b/runtime/lua/vim/async/_runtime.lua index d7a84f65af..43e58108af 100644 --- a/runtime/lua/vim/async/_runtime.lua +++ b/runtime/lua/vim/async/_runtime.lua @@ -1,6 +1,3 @@ --- LuaLS cannot model the generic annotations used by this vendored implementation. ----@diagnostic disable: no-unknown, undefined-doc-name, luadoc-miss-symbol, missing-return, missing-return-value, param-type-mismatch, return-type-mismatch, redundant-return-value, undefined-field, need-check-nil, await-in-sync - local validate = vim.validate --- @class vim.async.Timer: vim.async.Closable -- cgit