summaryrefslogtreecommitdiff
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-04-05 21:38:23 +0200
committerBram Moolenaar <Bram@vim.org>2020-04-05 21:38:23 +0200
commit4c68375057c25e99656bc996d3fa5c6b0b6a7e6a (patch)
tree2be5b8f84ba889bab8caf91898092eaaba96216c /src/testdir
parentf87a0400fd81862c33d6ad2291a56e178db7dddd (diff)
downloadvim-git-4c68375057c25e99656bc996d3fa5c6b0b6a7e6a.tar.gz
patch 8.2.0517: Vim9: cannot separate "func" and "func(): void"v8.2.0517
Problem: Vim9: cannot separate "func" and "func(): void". Solution: Use VAR_ANY for "any" and VAR_UNKNOWN for "no type".
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_vim9_func.vim21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 6f61254f8..c12216862 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -386,6 +386,27 @@ def Test_func_type()
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()