diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-07-23 20:56:04 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-07-23 20:56:04 +0200 |
commit | b8070e31736decfcdf8dd47997882cb8f5a64c9d (patch) | |
tree | 1ec82d4dd046ee21a6763f5af678aad96831549a /src/testdir | |
parent | bfba8651a51b66fdc52848f32c77aa925586e250 (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.vim | 9 |
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') |