patch 8.2.0517: Vim9: cannot separate "func" and "func(): void"
Problem: Vim9: cannot separate "func" and "func(): void".
Solution: Use VAR_ANY for "any" and VAR_UNKNOWN for "no type".
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 6f61254..c122168 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -386,6 +386,27 @@
Ref1 = FuncNoArgNoRet
Ref1()
assert_equal(11, funcResult)
+
+ let Ref2: func
+ funcResult = 0
+ Ref2 = FuncNoArgNoRet
+ Ref2()
+ assert_equal(11, funcResult)
+
+ funcResult = 0
+ Ref2 = FuncOneArgNoRet
+ Ref2(12)
+ assert_equal(12, funcResult)
+
+ funcResult = 0
+ Ref2 = FuncNoArgRetNumber
+ assert_equal(1234, Ref2())
+ assert_equal(22, funcResult)
+
+ funcResult = 0
+ Ref2 = FuncOneArgRetNumber
+ assert_equal(13, Ref2(13))
+ assert_equal(13, funcResult)
enddef
def Test_func_type_fails()