Mercurial > vim
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'))