summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-12-08 11:29:40 +0100
committerBram Moolenaar <Bram@vim.org>2020-12-08 11:29:40 +0100
commit083966f671475ae1b67f746f0b3f5309a45dfd8f (patch)
treed3237c6e412c91ba4cd4878027d135147a84946b
parent8ff16e0183e0b07f34c0db8160cf6a472c427eb8 (diff)
patch 8.2.2108: Vim9: no test to check for :let errorv8.2.2108
Problem: Vim9: no test to check for :let error. Solution: Add a test. Rename tests from _let_ to _var_.
-rw-r--r--src/testdir/test_vim9_assign.vim16
-rw-r--r--src/version.c2
2 files changed, 12 insertions, 6 deletions
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index 1b2daae26a..cf8f456afa 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -995,7 +995,7 @@ def Test_heredoc()
delfunc! g:Func
enddef
-def Test_let_func_call()
+def Test_var_func_call()
var lines =<< trim END
vim9script
func GetValue()
@@ -1019,7 +1019,7 @@ def Test_let_func_call()
delete('Xfinished')
enddef
-def Test_let_missing_type()
+def Test_var_missing_type()
var lines =<< trim END
vim9script
var name = g:unknown
@@ -1034,7 +1034,7 @@ def Test_let_missing_type()
CheckScriptSuccess(lines)
enddef
-def Test_let_declaration()
+def Test_var_declaration()
var lines =<< trim END
vim9script
var name: string
@@ -1069,7 +1069,7 @@ def Test_let_declaration()
unlet g:other_var
enddef
-def Test_let_declaration_fails()
+def Test_var_declaration_fails()
var lines =<< trim END
vim9script
final var: string
@@ -1089,7 +1089,7 @@ def Test_let_declaration_fails()
CheckScriptFailure(lines, 'E475:')
enddef
-def Test_let_type_check()
+def Test_var_type_check()
var lines =<< trim END
vim9script
var name: string
@@ -1126,7 +1126,7 @@ enddef
let g:dict_number = #{one: 1, two: 2}
-def Test_let_list_dict_type()
+def Test_var_list_dict_type()
var ll: list<number>
ll = [1, 2, 2, 3, 3, 3]->uniq()
ll->assert_equal([1, 2, 3])
@@ -1142,6 +1142,10 @@ def Test_let_list_dict_type()
CheckDefExecFailure(lines, 'E1012: Type mismatch; expected list<number> but got list<string>')
enddef
+def Test_cannot_use_let()
+ CheckDefAndScriptFailure(['let a = 34'], 'E1126:', 1)
+enddef
+
def Test_unlet()
g:somevar = 'yes'
assert_true(exists('g:somevar'))
diff --git a/src/version.c b/src/version.c
index 8dba7a6051..5ac7d2e920 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2108,
+/**/
2107,
/**/
2106,