diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2023-02-16 10:07:18 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-16 07:07:18 -0800 |
| commit | 09b3432eaff3abcadb56d61b6f247f992b80b63f (patch) | |
| tree | 389efec63429f482fcab4bebaeeac6e3d948f14e /runtime/syntax/cmake.vim | |
| parent | bcae4af3743dbc8fc51027bbe323ddc9211cd8ca (diff) | |
| download | rneovim-09b3432eaff3abcadb56d61b6f247f992b80b63f.tar.gz rneovim-09b3432eaff3abcadb56d61b6f247f992b80b63f.tar.bz2 rneovim-09b3432eaff3abcadb56d61b6f247f992b80b63f.zip | |
fix(api): allow empty Lua table for nested dicts #22268
Problem:
The Lua-API bridge allows Dict params to be empty Lua (list) tables at
the function-signature level. But not for _nested_ Dicts, because they
are not modeled:
https://github.com/neovim/neovim/blob/fae754073289566051433fae74ec65783f9e7a6a/src/nvim/api/keysets.lua#L184
Some API functions like nvim_cmd check for kObjectTypeDictionary and
don't handle the case of empty Lua tables (treated as "Array").
Solution:
Introduce VALIDATE_T_DICT and use it in places where
kObjectTypeDictionary was being checked directly.
fixes #21005
Diffstat (limited to 'runtime/syntax/cmake.vim')
0 files changed, 0 insertions, 0 deletions
