diff options
| author | Marc Jakobi <marc@jakobi.dev> | 2026-09-30 23:24:05 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-30 17:24:05 -0400 |
| commit | 4f55f288f4ac0a05dcdab0fb525d89169488591b (patch) | |
| tree | d5708f74300cd670c51c370b2ecaefb111f56737 /test/functional/vimscript/api_functions_spec.lua | |
| parent | 099f5ec89ad7a2e1270eeb55557e52609e5bd3f6 (diff) | |
| download | rneovim-4f55f288f4ac0a05dcdab0fb525d89169488591b.tar.gz rneovim-4f55f288f4ac0a05dcdab0fb525d89169488591b.tar.bz2 rneovim-4f55f288f4ac0a05dcdab0fb525d89169488591b.zip | |
fix(api): vimscript call to API still requires `opts` param #42146
Problem:
API contract was relaxed by 25439dad7e2ba21ff2f78759c68be888a217342c40581
to treat `opts` params as optional. However, when called from Vimscript,
omitting the `opts` arg `E119: Not enough arguments for function` error.
Solution:
Add a min/max argument range in the Vimscript generator if the function
has an `opts_idx` field.
Diffstat (limited to 'test/functional/vimscript/api_functions_spec.lua')
| -rw-r--r-- | test/functional/vimscript/api_functions_spec.lua | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/functional/vimscript/api_functions_spec.lua b/test/functional/vimscript/api_functions_spec.lua index 1e6b6a66ba..bc69d7c1e4 100644 --- a/test/functional/vimscript/api_functions_spec.lua +++ b/test/functional/vimscript/api_functions_spec.lua @@ -221,4 +221,8 @@ describe('eval-API', function() eq('hello', eval('g:v1')) eq('', eval('g:v2')) end) + + it('supports omitting optional trailing opts', function() + eq(0, eval('nvim_get_hl_ns()')) + end) end) |