diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-05-09 23:19:22 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-05-09 23:19:22 +0200 |
commit | 68db996b621b98066fb7ab7028ed5c6aaa3954a8 (patch) | |
tree | 1f2bdef2e7049b051dcbe12c5effde327322b3eb /src/testdir/test_vim9_cmd.vim | |
parent | 918b08957c51ae079f8f456198f8a1869a3d2a4c (diff) | |
download | vim-git-68db996b621b98066fb7ab7028ed5c6aaa3954a8.tar.gz |
patch 8.2.2846: Vim9: "echo Func()" does not give an error for using voidv8.2.2846
Problem: Vim9: "echo Func()" does not give an error for a function without
a return value.
Solution: Give an error. Be more specific about why a value is invalid.
Diffstat (limited to 'src/testdir/test_vim9_cmd.vim')
-rw-r--r-- | src/testdir/test_vim9_cmd.vim | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_cmd.vim b/src/testdir/test_vim9_cmd.vim index 080fe20cc..87832ce2e 100644 --- a/src/testdir/test_vim9_cmd.vim +++ b/src/testdir/test_vim9_cmd.vim @@ -1282,5 +1282,28 @@ def Test_redir_to_var() CheckDefFailure(lines, 'E1141:') enddef +def Test_echo_void() + var lines =<< trim END + vim9script + def NoReturn() + echo 'nothing' + enddef + echo NoReturn() + END + CheckScriptFailure(lines, 'E1186:', 5) + + lines =<< trim END + vim9script + def NoReturn() + echo 'nothing' + enddef + def Try() + echo NoReturn() + enddef + defcompile + END + CheckScriptFailure(lines, 'E1186:', 1) +enddef + " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker |