0
0
mirror of https://github.com/vim/vim.git synced 2025-10-02 05:04:20 -04:00

patch 8.2.0972: Vim9 script variable declarations need a type

Problem:    Vim9 script variable declarations need a type.
Solution:   Make "let var: type" declare a script-local variable.
This commit is contained in:
Bram Moolenaar
2020-06-13 18:09:19 +02:00
parent 142499de33
commit c82a5b5da5
7 changed files with 92 additions and 5 deletions

View File

@@ -1815,6 +1815,22 @@ def Test_let_missing_type()
CheckScriptSuccess(lines)
enddef
def Test_let_declaration()
let lines =<< trim END
vim9script
let var: string
g:var_uninit = var
var = 'text'
g:var_test = var
END
CheckScriptSuccess(lines)
assert_equal('', g:var_uninit)
assert_equal('text', g:var_test)
unlet g:var_uninit
unlet g:var_test
enddef
def Test_forward_declaration()
let lines =<< trim END
vim9script