fix: type fixes

Type fixes caught by emmylua
This commit is contained in:
Lewis Russell
2025-06-05 11:31:51 +01:00
committed by Lewis Russell
parent 4c333fdbb7
commit 3b6084ddf4
51 changed files with 421 additions and 355 deletions

View File

@ -32,6 +32,7 @@ local LUA_API_RETURN_OVERRIDES = {
nvim_get_command = 'table<string,vim.api.keyset.command_info>',
nvim_get_keymap = 'vim.api.keyset.get_keymap[]',
nvim_get_mark = 'vim.api.keyset.get_mark',
nvim_eval_statusline = 'vim.api.keyset.eval_statusline_ret',
-- Can also return table<string,vim.api.keyset.get_hl_info>, however we need to
-- pick one to get some benefit.
@ -45,6 +46,7 @@ local LUA_API_RETURN_OVERRIDES = {
nvim_get_option_info2 = 'vim.api.keyset.get_option_info',
nvim_parse_cmd = 'vim.api.keyset.parse_cmd',
nvim_win_get_config = 'vim.api.keyset.win_config',
nvim_win_text_height = 'vim.api.keyset.win_text_height_ret',
}
local LUA_API_KEYSET_OVERRIDES = {

View File

@ -147,6 +147,9 @@ local function process_doc_line(line, state)
cur_obj.fields = {}
elseif kind == 'field' then
--- @cast parsed nvim.luacats.Field
if parsed.desc == '' then
parsed.desc = nil
end
parsed.desc = parsed.desc or state.doc_lines and table.concat(state.doc_lines, '\n') or nil
if parsed.desc then
parsed.desc = vim.trim(parsed.desc)

View File

@ -3970,6 +3970,7 @@ M.funcs = {
]=],
name = 'getcurpos',
params = { { 'winid', 'integer' } },
returns = '[integer, integer, integer, integer, integer]',
signature = 'getcurpos([{winid}])',
},
getcursorcharpos = {
@ -4313,6 +4314,7 @@ M.funcs = {
]=],
name = 'getmatches',
params = { { 'win', 'integer' } },
returns = 'vim.fn.getmatches.ret.item[]',
signature = 'getmatches([{win}])',
},
getmousepos = {
@ -4428,7 +4430,7 @@ M.funcs = {
]=],
name = 'getpos',
params = { { 'expr', 'string' } },
returns = 'integer[]',
returns = '[integer, integer, integer, integer]',
signature = 'getpos({expr})',
},
getqflist = {
@ -4672,7 +4674,11 @@ M.funcs = {
<
]=],
name = 'getregion',
params = { { 'pos1', 'table' }, { 'pos2', 'table' }, { 'opts', 'table' } },
params = {
{ 'pos1', '[integer, integer, integer, integer]' },
{ 'pos2', '[integer, integer, integer, integer]' },
{ 'opts', '{type?:string, exclusive?:boolean}' },
},
returns = 'string[]',
signature = 'getregion({pos1}, {pos2} [, {opts}])',
},
@ -4712,8 +4718,12 @@ M.funcs = {
(default: |FALSE|)
]=],
name = 'getregionpos',
params = { { 'pos1', 'table' }, { 'pos2', 'table' }, { 'opts', 'table' } },
returns = 'integer[][][]',
params = {
{ 'pos1', '[integer, integer, integer, integer]' },
{ 'pos2', '[integer, integer, integer, integer]' },
{ 'opts', '{type?:string, exclusive?:boolean, eol?:boolean}' },
},
returns = '[ [integer, integer, integer, integer], [integer, integer, integer, integer] ][]',
signature = 'getregionpos({pos1}, {pos2} [, {opts}])',
},
getregtype = {
@ -8648,6 +8658,7 @@ M.funcs = {
]=],
name = 'readfile',
params = { { 'fname', 'string' }, { 'type', 'string' }, { 'max', 'integer' } },
returns = 'string[]',
signature = 'readfile({fname} [, {type} [, {max}]])',
},
reduce = {
@ -9998,7 +10009,7 @@ M.funcs = {
]=],
name = 'setmatches',
params = { { 'list', 'any' }, { 'win', 'integer' } },
params = { { 'list', 'vim.fn.getmatches.ret.item[]' }, { 'win', 'integer' } },
signature = 'setmatches({list} [, {win}])',
},
setpos = {
@ -12924,6 +12935,7 @@ M.funcs = {
]=],
name = 'virtcol',
params = { { 'expr', 'string|any[]' }, { 'list', 'boolean' }, { 'winid', 'integer' } },
returns = 'integer|[integer, integer]',
signature = 'virtcol({expr} [, {list} [, {winid}]])',
},
virtcol2col = {