vim-patch:8.2.4361: Vim9: some tests fail

Problem:    Vim9: some tests fail.
Solution:   Fix the tests, mostly by removing "s:".

62b191c387

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
zeertzjq
2023-04-15 17:12:59 +08:00
parent f04125a935
commit b29df57ba7
5 changed files with 13 additions and 12 deletions

View File

@@ -613,7 +613,8 @@ func Test_function_with_funcref()
call assert_equal(4, Ref('text')) call assert_equal(4, Ref('text'))
END END
call CheckTransLegacySuccess(lines) call CheckTransLegacySuccess(lines)
" cannot create s: variable in :def function " skip CheckTransDefSuccess(), cannot assign to script variable
call map(lines, {k, v -> v =~ 'legacy' ? v : substitute(v, 's:', '', 'g')})
call CheckTransVim9Success(lines) call CheckTransVim9Success(lines)
endfunc endfunc

View File

@@ -2561,7 +2561,7 @@ func Test_builtin_check()
call assert_fails('let l:.trim = {x -> " " .. x}', 'E704:') call assert_fails('let l:.trim = {x -> " " .. x}', 'E704:')
let lines =<< trim END let lines =<< trim END
vim9script vim9script
var s:trim = (x) => " " .. x var trim = (x) => " " .. x
END END
call CheckScriptFailure(lines, 'E704:') call CheckScriptFailure(lines, 'E704:')

View File

@@ -1598,11 +1598,11 @@ func Test_completefunc_callback()
bw! bw!
# Test for using a script-local function name # Test for using a script-local function name
def s:LocalCompleteFunc(findstart: number, base: string): any def LocalCompleteFunc(findstart: number, base: string): any
add(g:LocalCompleteFuncArgs, [findstart, base]) add(g:LocalCompleteFuncArgs, [findstart, base])
return findstart ? 0 : [] return findstart ? 0 : []
enddef enddef
&completefunc = s:LocalCompleteFunc &completefunc = LocalCompleteFunc
new | only new | only
setline(1, 'three') setline(1, 'three')
g:LocalCompleteFuncArgs = [] g:LocalCompleteFuncArgs = []
@@ -1855,11 +1855,11 @@ func Test_omnifunc_callback()
bw! bw!
# Test for using a script-local function name # Test for using a script-local function name
def s:LocalOmniFunc(findstart: number, base: string): any def LocalOmniFunc(findstart: number, base: string): any
add(g:LocalOmniFuncArgs, [findstart, base]) add(g:LocalOmniFuncArgs, [findstart, base])
return findstart ? 0 : [] return findstart ? 0 : []
enddef enddef
&omnifunc = s:LocalOmniFunc &omnifunc = LocalOmniFunc
new | only new | only
setline(1, 'three') setline(1, 'three')
g:LocalOmniFuncArgs = [] g:LocalOmniFuncArgs = []
@@ -2148,11 +2148,11 @@ func Test_thesaurusfunc_callback()
bw! bw!
# Test for using a script-local function name # Test for using a script-local function name
def s:LocalTsrFunc(findstart: number, base: string): any def LocalTsrFunc(findstart: number, base: string): any
add(g:LocalTsrFuncArgs, [findstart, base]) add(g:LocalTsrFuncArgs, [findstart, base])
return findstart ? 0 : [] return findstart ? 0 : []
enddef enddef
&thesaurusfunc = s:LocalTsrFunc &thesaurusfunc = LocalTsrFunc
new | only new | only
setline(1, 'three') setline(1, 'three')
g:LocalTsrFuncArgs = [] g:LocalTsrFuncArgs = []

View File

@@ -732,10 +732,10 @@ func Test_opfunc_callback()
bw! bw!
# Test for using a script-local function name # Test for using a script-local function name
def s:LocalOpFunc(type: string): void def LocalOpFunc(type: string): void
g:LocalOpFuncArgs = [type] g:LocalOpFuncArgs = [type]
enddef enddef
&opfunc = s:LocalOpFunc &opfunc = LocalOpFunc
g:LocalOpFuncArgs = [] g:LocalOpFuncArgs = []
normal! g@l normal! g@l
assert_equal(['char'], g:LocalOpFuncArgs) assert_equal(['char'], g:LocalOpFuncArgs)

View File

@@ -369,11 +369,11 @@ func Test_tagfunc_callback()
bw! bw!
# Test for using a script-local function name # Test for using a script-local function name
def s:LocalTagFunc(pat: string, flags: string, info: dict<any> ): any def LocalTagFunc(pat: string, flags: string, info: dict<any> ): any
g:LocalTagFuncArgs = [pat, flags, info] g:LocalTagFuncArgs = [pat, flags, info]
return null return null
enddef enddef
&tagfunc = s:LocalTagFunc &tagfunc = LocalTagFunc
new new
g:LocalTagFuncArgs = [] g:LocalTagFuncArgs = []
assert_fails('tag a12', 'E433:') assert_fails('tag a12', 'E433:')