aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/_meta/vimfn.lua
diff options
context:
space:
mode:
authorMike J McGuirk <62523234+mikejmcguirk@users.noreply.github.com>2026-02-08 08:07:49 -0500
committerGitHub <noreply@github.com>2026-02-08 08:07:49 -0500
commit6cb3254c2f9259ad3bd5cf39507e2c8805c9b60c (patch)
tree233565ad387df69c7a410b66b513589d25c61aa8 /runtime/lua/vim/_meta/vimfn.lua
parent6771b10b8815f7135be7b67a3067b621cf2299e5 (diff)
downloadrneovim-6cb3254c2f9259ad3bd5cf39507e2c8805c9b60c.tar.gz
rneovim-6cb3254c2f9259ad3bd5cf39507e2c8805c9b60c.tar.bz2
rneovim-6cb3254c2f9259ad3bd5cf39507e2c8805c9b60c.zip
docs(eval): fix fn.strchar types #37737
Problem: The following strchar functions have incorrect types: strcharlen() - Currently any. Always returns an integer, including on error strcharpart() - The skipcc annotation does not specify that 0 and 1 are valid. These inputs are required for vimscript usage. The current return type is any, even though the function returns an empty string on error strchars() - The skipcc annotation does not specify that 0 and 1 are valid Solution: Update the problem types.
Diffstat (limited to 'runtime/lua/vim/_meta/vimfn.lua')
-rw-r--r--runtime/lua/vim/_meta/vimfn.lua8
1 files changed, 4 insertions, 4 deletions
diff --git a/runtime/lua/vim/_meta/vimfn.lua b/runtime/lua/vim/_meta/vimfn.lua
index 4ef523307d..10bb7d389f 100644
--- a/runtime/lua/vim/_meta/vimfn.lua
+++ b/runtime/lua/vim/_meta/vimfn.lua
@@ -9573,7 +9573,7 @@ function vim.fn.str2nr(string, base) end
--- Also see |strlen()|, |strdisplaywidth()| and |strwidth()|.
---
--- @param string string
---- @return any
+--- @return integer
function vim.fn.strcharlen(string) end
--- Like |strpart()| but using character index and length instead
@@ -9593,8 +9593,8 @@ function vim.fn.strcharlen(string) end
--- @param src string
--- @param start integer
--- @param len? integer
---- @param skipcc? boolean
---- @return any
+--- @param skipcc? 0|1|boolean
+--- @return string
function vim.fn.strcharpart(src, start, len, skipcc) end
--- The result is a Number, which is the number of characters
@@ -9626,7 +9626,7 @@ function vim.fn.strcharpart(src, start, len, skipcc) end
--- <
---
--- @param string string
---- @param skipcc? boolean
+--- @param skipcc? 0|1|boolean
--- @return integer
function vim.fn.strchars(string, skipcc) end