0
0
mirror of https://github.com/vim/vim.git synced 2025-10-03 05:14:07 -04:00

patch 8.2.4371: Vim9: can create a script variable from a legacy function

Problem:    Vim9: can create a script variable from a legacy function.
Solution:   Disallow creating a script variable from a function.
This commit is contained in:
Bram Moolenaar
2022-02-13 13:56:29 +00:00
parent cf6ad8ea8c
commit 75e27d78f5
4 changed files with 19 additions and 1 deletions

View File

@@ -3071,13 +3071,21 @@ def Test_forward_declaration()
delete('Xforward')
enddef
def Test_declare_script_in_func()
def Test_declare_script_var_in_func()
var lines =<< trim END
vim9script
func Declare()
let s:local = 123
endfunc
Declare()
END
v9.CheckScriptFailure(lines, 'E1269:')
enddef
def Test_lock_script_var()
var lines =<< trim END
vim9script
var local = 123
assert_equal(123, local)
var error: string