aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/generators/gen_api_dispatch.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2024-11-24 10:40:56 +0000
committerLewis Russell <me@lewisr.dev>2024-11-25 17:34:02 +0000
commit8d55cc218cfed54136677398ca76c45987b15f29 (patch)
tree1e827a7725571d0423b6ba9887534120ef398fa6 /src/nvim/generators/gen_api_dispatch.lua
parent99e7323aa386865035ad79483a7da0c5b106464f (diff)
downloadrneovim-8d55cc218cfed54136677398ca76c45987b15f29.tar.gz
rneovim-8d55cc218cfed54136677398ca76c45987b15f29.tar.bz2
rneovim-8d55cc218cfed54136677398ca76c45987b15f29.zip
feat(keysets): teach Union and LuaRefOf
Diffstat (limited to 'src/nvim/generators/gen_api_dispatch.lua')
-rw-r--r--src/nvim/generators/gen_api_dispatch.lua10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/nvim/generators/gen_api_dispatch.lua b/src/nvim/generators/gen_api_dispatch.lua
index a78f746fee..402382acd2 100644
--- a/src/nvim/generators/gen_api_dispatch.lua
+++ b/src/nvim/generators/gen_api_dispatch.lua
@@ -347,12 +347,16 @@ for _, k in ipairs(keysets) do
local function typename(type)
if type == 'HLGroupID' then
return 'kObjectTypeInteger'
+ elseif not type or vim.startswith(type, 'Union') then
+ return 'kObjectTypeNil'
+ elseif vim.startswith(type, 'LuaRefOf') then
+ return 'kObjectTypeLuaRef'
elseif type == 'StringArray' then
return 'kUnpackTypeStringArray'
- elseif type ~= nil then
- return 'kObjectType' .. type
+ elseif vim.startswith(type, 'ArrayOf') then
+ return 'kObjectTypeArray'
else
- return 'kObjectTypeNil'
+ return 'kObjectType' .. type
end
end