mirror of
https://github.com/vim/vim.git
synced 2025-09-27 04:14:06 -04:00
patch 8.2.3281: Vim9: TODO items in tests can be taken care of
Problem: Vim9: TODO items in tests can be taken care of. Solution: Update test for now working functionality. (closes #8694)
This commit is contained in:
@@ -1228,23 +1228,11 @@ def Test_assign_dict()
|
|||||||
|
|
||||||
d.somekey = 'someval'
|
d.somekey = 'someval'
|
||||||
assert_equal({key: 'value', '123': 'qwerty', somekey: 'someval'}, d)
|
assert_equal({key: 'value', '123': 'qwerty', somekey: 'someval'}, d)
|
||||||
# unlet d.somekey
|
unlet d.somekey
|
||||||
# assert_equal({key: 'value', '123': 'qwerty'}, d)
|
assert_equal({key: 'value', '123': 'qwerty'}, d)
|
||||||
END
|
END
|
||||||
CheckDefAndScriptSuccess(lines)
|
CheckDefAndScriptSuccess(lines)
|
||||||
|
|
||||||
# TODO: move to above once "unlet d.somekey" in :def is implemented
|
|
||||||
lines =<< trim END
|
|
||||||
vim9script
|
|
||||||
var d: dict<string> = {}
|
|
||||||
d['key'] = 'value'
|
|
||||||
d.somekey = 'someval'
|
|
||||||
assert_equal({key: 'value', somekey: 'someval'}, d)
|
|
||||||
unlet d.somekey
|
|
||||||
assert_equal({key: 'value'}, d)
|
|
||||||
END
|
|
||||||
CheckScriptSuccess(lines)
|
|
||||||
|
|
||||||
CheckDefFailure(["var d: dict<number> = {a: '', b: true}"], 'E1012: Type mismatch; expected dict<number> but got dict<any>', 1)
|
CheckDefFailure(["var d: dict<number> = {a: '', b: true}"], 'E1012: Type mismatch; expected dict<number> but got dict<any>', 1)
|
||||||
CheckDefFailure(["var d: dict<dict<number>> = {x: {a: '', b: true}}"], 'E1012: Type mismatch; expected dict<dict<number>> but got dict<dict<any>>', 1)
|
CheckDefFailure(["var d: dict<dict<number>> = {x: {a: '', b: true}}"], 'E1012: Type mismatch; expected dict<dict<number>> but got dict<dict<any>>', 1)
|
||||||
enddef
|
enddef
|
||||||
|
@@ -2250,15 +2250,14 @@ def Test_double_nested_lambda()
|
|||||||
enddef
|
enddef
|
||||||
|
|
||||||
def Test_nested_inline_lambda()
|
def Test_nested_inline_lambda()
|
||||||
# TODO: use the "text" argument
|
|
||||||
var lines =<< trim END
|
var lines =<< trim END
|
||||||
vim9script
|
vim9script
|
||||||
def F(text: string): func(string): func(string): string
|
def F(text: string): func(string): func(string): string
|
||||||
return (arg: string): func(string): string => ((sep: string): string => {
|
return (arg: string): func(string): string => ((sep: string): string => {
|
||||||
return sep .. arg
|
return sep .. arg .. text
|
||||||
})
|
})
|
||||||
enddef
|
enddef
|
||||||
assert_equal('--there', F('unused')('there')('--'))
|
assert_equal('--there++', F('++')('there')('--'))
|
||||||
END
|
END
|
||||||
CheckScriptSuccess(lines)
|
CheckScriptSuccess(lines)
|
||||||
|
|
||||||
|
@@ -188,8 +188,7 @@ def Test_const()
|
|||||||
var varlist = [7, 8]
|
var varlist = [7, 8]
|
||||||
const constlist = [1, varlist, 3]
|
const constlist = [1, varlist, 3]
|
||||||
varlist[0] = 77
|
varlist[0] = 77
|
||||||
# TODO: does not work yet
|
constlist[1][1] = 88
|
||||||
# constlist[1][1] = 88
|
|
||||||
var cl = constlist[1]
|
var cl = constlist[1]
|
||||||
cl[1] = 88
|
cl[1] = 88
|
||||||
constlist->assert_equal([1, [77, 88], 3])
|
constlist->assert_equal([1, [77, 88], 3])
|
||||||
@@ -197,8 +196,7 @@ def Test_const()
|
|||||||
var vardict = {five: 5, six: 6}
|
var vardict = {five: 5, six: 6}
|
||||||
const constdict = {one: 1, two: vardict, three: 3}
|
const constdict = {one: 1, two: vardict, three: 3}
|
||||||
vardict['five'] = 55
|
vardict['five'] = 55
|
||||||
# TODO: does not work yet
|
constdict['two']['six'] = 66
|
||||||
# constdict['two']['six'] = 66
|
|
||||||
var cd = constdict['two']
|
var cd = constdict['two']
|
||||||
cd['six'] = 66
|
cd['six'] = 66
|
||||||
constdict->assert_equal({one: 1, two: {five: 55, six: 66}, three: 3})
|
constdict->assert_equal({one: 1, two: {five: 55, six: 66}, three: 3})
|
||||||
|
@@ -755,6 +755,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
3281,
|
||||||
/**/
|
/**/
|
||||||
3280,
|
3280,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user