From 4f55f288f4ac0a05dcdab0fb525d89169488591b Mon Sep 17 00:00:00 2001 From: Marc Jakobi Date: Wed, 30 Sep 2026 23:24:05 +0200 Subject: 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. --- test/functional/vimscript/api_functions_spec.lua | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test/functional/vimscript/api_functions_spec.lua') 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) -- cgit