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.
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index e9303f1..7674cc0 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -1815,6 +1815,22 @@
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