patch 8.2.0973: Vim9: type is not checked when assigning to a script variable
Problem: Vim9: type is not checked when assigning to a script variable.
Solution: Check the type.
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 7674cc0..2fea0de 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -1831,6 +1831,15 @@
unlet g:var_test
enddef
+def Test_let_type_check()
+ let lines =<< trim END
+ vim9script
+ let var: string
+ var = 1234
+ END
+ CheckScriptFailure(lines, 'E1013:')
+enddef
+
def Test_forward_declaration()
let lines =<< trim END
vim9script