aboutsummaryrefslogtreecommitdiff
path: root/test/functional/vimscript/api_functions_spec.lua
diff options
context:
space:
mode:
authorMarc Jakobi <marc@jakobi.dev>2026-09-30 23:24:05 +0200
committerGitHub <noreply@github.com>2026-09-30 17:24:05 -0400
commit4f55f288f4ac0a05dcdab0fb525d89169488591b (patch)
treed5708f74300cd670c51c370b2ecaefb111f56737 /test/functional/vimscript/api_functions_spec.lua
parent099f5ec89ad7a2e1270eeb55557e52609e5bd3f6 (diff)
downloadrneovim-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.lua4
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)