summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-05-16 22:33:33 +0200
committerBram Moolenaar <Bram@vim.org>2020-05-16 22:33:33 +0200
commitdf671b4629a0c6451c067cafd2534b7261f41277 (patch)
tree362e5a39efeeb18a342f6324718c357ea9f8ad76
parent6f5b6dfb16228c0ce1e4379b7bafed02eaddbab2 (diff)
downloadvim-git-df671b4629a0c6451c067cafd2534b7261f41277.tar.gz
patch 8.2.0772: Vim9: some variable initializations not testedv8.2.0772
Problem: Vim9: some variable initializations not tested. Solution: Add a few more tests
-rw-r--r--src/testdir/test_vim9_script.vim33
-rw-r--r--src/version.c2
2 files changed, 33 insertions, 2 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 4284aada2..f5391847c 100644
--- 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
- let var = g:unkown
+ func GetValue()
+ return 'this'
+ endfunc
+ let val = [GetValue()]
+ END
+ CheckScriptFailure(lines, 'E1091:')
+
+ lines =<< trim END
+ vim9script
+ 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:')
diff --git a/src/version.c b/src/version.c
index c369a7160..fa8ba91ce 100644
--- a/src/version.c
+++ b/src/version.c
@@ -747,6 +747,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 772,
+/**/
771,
/**/
770,