mirror of
https://github.com/zoriya/vim.git
synced 2025-12-22 23:25:31 +00: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