0
0
mirror of https://github.com/vim/vim.git synced 2025-09-27 04:14:06 -04:00

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_.
This commit is contained in:
Bram Moolenaar
2020-12-08 11:29:40 +01:00
parent 8ff16e0183
commit 083966f671
2 changed files with 12 additions and 6 deletions

View File

@@ -995,7 +995,7 @@ def Test_heredoc()
delfunc! g:Func delfunc! g:Func
enddef enddef
def Test_let_func_call() def Test_var_func_call()
var lines =<< trim END var lines =<< trim END
vim9script vim9script
func GetValue() func GetValue()
@@ -1019,7 +1019,7 @@ def Test_let_func_call()
delete('Xfinished') delete('Xfinished')
enddef enddef
def Test_let_missing_type() def Test_var_missing_type()
var lines =<< trim END var lines =<< trim END
vim9script vim9script
var name = g:unknown var name = g:unknown
@@ -1034,7 +1034,7 @@ def Test_let_missing_type()
CheckScriptSuccess(lines) CheckScriptSuccess(lines)
enddef enddef
def Test_let_declaration() def Test_var_declaration()
var lines =<< trim END var lines =<< trim END
vim9script vim9script
var name: string var name: string
@@ -1069,7 +1069,7 @@ def Test_let_declaration()
unlet g:other_var unlet g:other_var
enddef enddef
def Test_let_declaration_fails() def Test_var_declaration_fails()
var lines =<< trim END var lines =<< trim END
vim9script vim9script
final var: string final var: string
@@ -1089,7 +1089,7 @@ def Test_let_declaration_fails()
CheckScriptFailure(lines, 'E475:') CheckScriptFailure(lines, 'E475:')
enddef enddef
def Test_let_type_check() def Test_var_type_check()
var lines =<< trim END var lines =<< trim END
vim9script vim9script
var name: string var name: string
@@ -1126,7 +1126,7 @@ enddef
let g:dict_number = #{one: 1, two: 2} let g:dict_number = #{one: 1, two: 2}
def Test_let_list_dict_type() def Test_var_list_dict_type()
var ll: list<number> var ll: list<number>
ll = [1, 2, 2, 3, 3, 3]->uniq() ll = [1, 2, 2, 3, 3, 3]->uniq()
ll->assert_equal([1, 2, 3]) 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>') CheckDefExecFailure(lines, 'E1012: Type mismatch; expected list<number> but got list<string>')
enddef enddef
def Test_cannot_use_let()
CheckDefAndScriptFailure(['let a = 34'], 'E1126:', 1)
enddef
def Test_unlet() def Test_unlet()
g:somevar = 'yes' g:somevar = 'yes'
assert_true(exists('g:somevar')) assert_true(exists('g:somevar'))

View File

@@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
2108,
/**/ /**/
2107, 2107,
/**/ /**/