forked from aniani/vim
patch 8.2.2159: Vim9: when declaring a list it is not allocated yet
Problem: Vim9: when declaring a list it is not allocated yet, causing a
following extend() to fail.
Solution: When fetching a variable value for a list or dict that is null
allocate the list or dict, so it can be used. (closes #7491)
This commit is contained in:
@@ -391,6 +391,16 @@ def Test_extend_list()
|
||||
assert_equal(['a', 'b'], list)
|
||||
END
|
||||
CheckScriptSuccess(lines)
|
||||
lines =<< trim END
|
||||
vim9script
|
||||
var list: list<string>
|
||||
def Func()
|
||||
extend(list, ['x', 'b'])
|
||||
enddef
|
||||
Func()
|
||||
assert_equal(['x', 'b'], list)
|
||||
END
|
||||
CheckScriptSuccess(lines)
|
||||
|
||||
lines =<< trim END
|
||||
vim9script
|
||||
@@ -584,8 +594,9 @@ def Test_assignment_dict()
|
||||
return test
|
||||
enddef
|
||||
FillDict()
|
||||
assert_equal({a: 43}, test)
|
||||
END
|
||||
CheckScriptFailure(lines, 'E1103:')
|
||||
CheckScriptSuccess(lines)
|
||||
|
||||
# assignment to global dict
|
||||
lines =<< trim END
|
||||
|
||||
Reference in New Issue
Block a user