1
0
forked from aniani/vim

patch 8.2.4361: Vim9: some tests fail

Problem:    Vim9: some tests fail.
Solution:   Fix the tests, mostly by removing "s:".
This commit is contained in:
Bram Moolenaar
2022-02-12 20:34:50 +00:00
parent a749a42ed2
commit 62b191c387
6 changed files with 15 additions and 12 deletions

View File

@@ -612,7 +612,8 @@ func Test_function_with_funcref()
call assert_equal(4, Ref('text'))
END
call v9.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 v9.CheckTransVim9Success(lines)
endfunc

View File

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

View File

@@ -1514,11 +1514,11 @@ func Test_completefunc_callback()
bw!
# 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])
return findstart ? 0 : []
enddef
&completefunc = s:LocalCompleteFunc
&completefunc = LocalCompleteFunc
new | only
setline(1, 'three')
g:LocalCompleteFuncArgs = []
@@ -1771,11 +1771,11 @@ func Test_omnifunc_callback()
bw!
# 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])
return findstart ? 0 : []
enddef
&omnifunc = s:LocalOmniFunc
&omnifunc = LocalOmniFunc
new | only
setline(1, 'three')
g:LocalOmniFuncArgs = []
@@ -2064,11 +2064,11 @@ func Test_thesaurusfunc_callback()
bw!
# 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])
return findstart ? 0 : []
enddef
&thesaurusfunc = s:LocalTsrFunc
&thesaurusfunc = LocalTsrFunc
new | only
setline(1, 'three')
g:LocalTsrFuncArgs = []

View File

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

View File

@@ -369,11 +369,11 @@ func Test_tagfunc_callback()
bw!
# 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]
return null
enddef
&tagfunc = s:LocalTagFunc
&tagfunc = LocalTagFunc
new
g:LocalTagFuncArgs = []
assert_fails('tag a12', 'E433:')

View File

@@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
4361,
/**/
4360,
/**/