From ffa782066c2e02a068171963aded4bb300c25663 Mon Sep 17 00:00:00 2001 From: Lewis Russell Date: Fri, 25 Sep 2026 17:07:21 +0100 Subject: fix(lua): enable assignment type checking in runtime code Enable EmmyLua's assign-type-mismatch diagnostic after correcting the runtime annotations and assignments it flags. Correct option, tuple, and return types, and use separate locals when a value changes representation. Add guards and narrow casts where needed so the runtime passes the stricter check. Regenerate the affected docs. AI-assisted --- runtime/lua/vim/diagnostic/_float.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'runtime/lua/vim/diagnostic/_float.lua') diff --git a/runtime/lua/vim/diagnostic/_float.lua b/runtime/lua/vim/diagnostic/_float.lua index aace6ec025..a55d54663f 100644 --- a/runtime/lua/vim/diagnostic/_float.lua +++ b/runtime/lua/vim/diagnostic/_float.lua @@ -42,7 +42,7 @@ function M.open(opts, ...) -- Support old (bufnr, opts) signature local bufnr --- @type integer? if opts == nil or type(opts) == 'number' then - bufnr = opts + bufnr = opts --[[@as integer?]] opts = ... --- @type vim.diagnostic.Opts.Float else vim.validate('opts', opts, 'table', true) -- cgit