Mercurial > vim
changeset 20435:61d2eb1413f2 v8.2.0772
patch 8.2.0772: Vim9: some variable initializations not tested
Commit: https://github.com/vim/vim/commit/df671b4629a0c6451c067cafd2534b7261f41277
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat May 16 22:33:33 2020 +0200
patch 8.2.0772: Vim9: some variable initializations not tested
Problem: Vim9: some variable initializations not tested.
Solution: Add a few more tests
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 16 May 2020 22:45:03 +0200 |
parents | e690ca8ee51c |
children | d64dba8d8a9d |
files | src/testdir/test_vim9_script.vim src/version.c |
diffstat | 2 files changed, 33 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -1736,6 +1736,8 @@ def Test_let_func_call() return 'this' endfunc let val: string = GetValue() + " env var is always a string + let env = $TERM END writefile(lines, 'Xfinished') source Xfinished @@ -1752,13 +1754,40 @@ def Test_let_missing_type() func GetValue() return 'this' endfunc - let val = GetValue() + let val = GetValue() + END + CheckScriptFailure(lines, 'E1091:') + + lines =<< trim END + vim9script + func GetValue() + return 'this' + endfunc + let val = [GetValue()] END CheckScriptFailure(lines, 'E1091:') lines =<< trim END vim9script - let var = g:unkown + func GetValue() + return 'this' + endfunc + let val = {GetValue(): 123} + END + CheckScriptFailure(lines, 'E1091:') + + lines =<< trim END + vim9script + func GetValue() + return 'this' + endfunc + let val = {'a': GetValue()} + END + CheckScriptFailure(lines, 'E1091:') + + lines =<< trim END + vim9script + let var = g:unknown END CheckScriptFailure(lines, 'E1091:')