mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
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