changeset 23124:f8cd5a5e03c4 v8.2.2108

patch 8.2.2108: Vim9: no test to check for :let error Commit: https://github.com/vim/vim/commit/083966f671475ae1b67f746f0b3f5309a45dfd8f Author: Bram Moolenaar <Bram@vim.org> Date: Tue Dec 8 11:29:40 2020 +0100 patch 8.2.2108: Vim9: no test to check for :let error Problem: Vim9: no test to check for :let error. Solution: Add a test. Rename tests from _let_ to _var_.
author Bram Moolenaar <Bram@vim.org>
date Tue, 08 Dec 2020 11:30:06 +0100
parents 056a2a041cf2
children 680381cb243a
files src/testdir/test_vim9_assign.vim src/version.c
diffstat 2 files changed, 12 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- 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'))
--- 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,