summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_func.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-04-23 22:16:53 +0200
committerBram Moolenaar <Bram@vim.org>2020-04-23 22:16:53 +0200
commitf93c7fea084a99848d512ff2732041d4b41d93c8 (patch)
treebb6bba558d4157bb5ea1f6b2b7d0ae37cf10234f /src/testdir/test_vim9_func.vim
parent1df8b3fb04ce8732a0be680273c95eb4e9f5e85d (diff)
downloadvim-git-f93c7fea084a99848d512ff2732041d4b41d93c8.tar.gz
patch 8.2.0626: Vim9: wrong syntax of function in Vim9 scriptv8.2.0626
Problem: Vim9: wrong syntax of function in Vim9 script. Solution: Give error for missing space. Implement :echomsg and :echoerr. (closes #5670)
Diffstat (limited to 'src/testdir/test_vim9_func.vim')
-rw-r--r--src/testdir/test_vim9_func.vim15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index d36467996..f3721ba9f 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -259,6 +259,7 @@ enddef
def Test_arg_type_wrong()
CheckScriptFailure(['def Func3(items: list)', 'echo "a"', 'enddef'], 'E1008: Missing <type>')
CheckScriptFailure(['def Func4(...)', 'echo "a"', 'enddef'], 'E1055: Missing name after ...')
+ CheckScriptFailure(['def Func5(items:string)', 'echo "a"'], 'E1069:')
CheckScriptFailure(['def Func5(items)', 'echo "a"'], 'E1077:')
enddef
@@ -390,6 +391,20 @@ def Test_redef_failure()
delfunc! Func2
enddef
+def Test_vim9script_func()
+ let lines =<< trim END
+ vim9script
+ func Func(arg)
+ echo a:arg
+ endfunc
+ Func('text')
+ END
+ writefile(lines, 'XVim9Func')
+ so XVim9Func
+
+ delete('XVim9Func')
+enddef
+
" Test for internal functions returning different types
func Test_InternalFuncRetType()
let lines =<< trim END