summaryrefslogtreecommitdiffstats
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-07-23 20:56:04 +0200
committerBram Moolenaar <Bram@vim.org>2020-07-23 20:56:04 +0200
commitb8070e31736decfcdf8dd47997882cb8f5a64c9d (patch)
tree1ec82d4dd046ee21a6763f5af678aad96831549a /src/testdir
parentbfba8651a51b66fdc52848f32c77aa925586e250 (diff)
patch 8.2.1285: Vim9: argument types are not checked on assignmentv8.2.1285
Problem: Vim9: argument types are not checked on assignment. Solution: Check function argument types. (issue #6507)
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_vim9_func.vim9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index c8c6afee09..b0bbab3fdf 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -293,6 +293,15 @@ def Test_call_funcref()
Funcref(123)
END
CheckScriptSuccess(lines)
+
+ lines =<< trim END
+ vim9script
+ def UseNumber(nr: number)
+ echo nr
+ enddef
+ let Funcref: func(string) = function('UseNumber')
+ END
+ CheckScriptFailure(lines, 'E1013: type mismatch, expected func(string) but got func(number)')
enddef
let SomeFunc = function('len')