Mercurial > vim
diff src/testdir/test_vim9_script.vim @ 19297:84703c85a583 v8.2.0207
patch 8.2.0207: crash when missing member type on list argument
Commit: https://github.com/vim/vim/commit/bfe12043128d75585749f82aebbf4cdd1a7dfe31
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Feb 4 21:54:07 2020 +0100
patch 8.2.0207: crash when missing member type on list argument
Problem: Crash when missing member type on list argument.
Solution: Check for invalid type. (closes https://github.com/vim/vim/issues/5572)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 04 Feb 2020 22:00:05 +0100 |
parents | 2a63b7f5802a |
children | 17dc6282f370 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -160,13 +160,16 @@ def Test_call_default_args() enddef def Test_return_type_wrong() - " TODO: why is ! needed for Mac and FreeBSD? CheckScriptFailure(['def Func(): number', 'return "a"', 'enddef'], 'expected number but got string') CheckScriptFailure(['def Func(): string', 'return 1', 'enddef'], 'expected string but got number') CheckScriptFailure(['def Func(): void', 'return "a"', 'enddef'], 'expected void but got string') CheckScriptFailure(['def Func()', 'return "a"', 'enddef'], 'expected void but got string') enddef +def Test_arg_type_wrong() + CheckScriptFailure(['def Func3(items: list)', 'echo "a"', 'enddef'], 'E1008: Missing <type>') +enddef + def Test_try_catch() let l = [] try