patch 8.2.3105: Vim9: type of partial is wrong when it has arguments
Problem: Vim9: type of partial is wrong when it has arguments.
Solution: Subtract arguments from the count. (issue #8492)
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index 5f5b5d7..72884e5 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -661,13 +661,16 @@
CheckDefExecAndScriptFailure(lines, 'E1012:', 5)
enddef
-def PartFunc(b: bool): string
+def PartFuncBool(b: bool): string
return 'done'
enddef
def Test_assignment_partial()
- var Partial: func(): string = function(PartFunc, [true])
- assert_equal('done', Partial())
+ var lines =<< trim END
+ var Partial: func(): string = function(PartFuncBool, [true])
+ assert_equal('done', Partial())
+ END
+ CheckDefAndScriptSuccess(lines)
enddef
def Test_assignment_list_any_index()