1
0
forked from aniani/vim

patch 8.2.4360: Vim9: allowing use of "s:" leads to inconsistencies

Problem:    Vim9: allowing use of "s:" leads to inconsistencies.
Solution:   Disallow using "s:" in Vim9 script at the script level.
This commit is contained in:
Bram Moolenaar
2022-02-12 19:52:25 +00:00
parent 6e28703a8e
commit a749a42ed2
15 changed files with 151 additions and 61 deletions

View File

@@ -713,7 +713,7 @@ def Test_nested_function()
lines =<< trim END
vim9script
def s:_Func()
def _Func()
echo 'bad'
enddef
END
@@ -930,7 +930,7 @@ def Test_global_local_function()
def g:Funcy()
echo 'funcy'
enddef
s:Funcy()
Funcy()
END
v9.CheckScriptFailure(lines, 'E117:')
enddef
@@ -1441,10 +1441,10 @@ enddef
def Test_use_script_func_name_with_prefix()
var lines =<< trim END
vim9script
func s:Getit()
func g:Getit()
return 'it'
endfunc
var Fn = s:Getit
var Fn = g:Getit
assert_equal('it', Fn())
END
v9.CheckScriptSuccess(lines)
@@ -2849,7 +2849,7 @@ def Test_nested_inline_lambda()
lines =<< trim END
vim9script
def s:Func()
def Func()
range(10)
->mapnew((_, _) => ({
key: range(10)->mapnew((_, _) => {
@@ -3168,7 +3168,7 @@ def Test_invalid_function_name()
vim9script
def s: list<string>
END
v9.CheckScriptFailure(lines, 'E129:')
v9.CheckScriptFailure(lines, 'E1268:')
lines =<< trim END
vim9script