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.
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 46e562d..ecc9c64 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -713,7 +713,7 @@
lines =<< trim END
vim9script
- def s:_Func()
+ def _Func()
echo 'bad'
enddef
END
@@ -930,7 +930,7 @@
def g:Funcy()
echo 'funcy'
enddef
- s:Funcy()
+ Funcy()
END
v9.CheckScriptFailure(lines, 'E117:')
enddef
@@ -1441,10 +1441,10 @@
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 @@
lines =<< trim END
vim9script
- def s:Func()
+ def Func()
range(10)
->mapnew((_, _) => ({
key: range(10)->mapnew((_, _) => {
@@ -3168,7 +3168,7 @@
vim9script
def s: list<string>
END
- v9.CheckScriptFailure(lines, 'E129:')
+ v9.CheckScriptFailure(lines, 'E1268:')
lines =<< trim END
vim9script