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:
@@ -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
|
||||
|
Reference in New Issue
Block a user