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