0
0
mirror of https://github.com/vim/vim.git synced 2025-10-05 05:34:07 -04:00

patch 8.2.2796: Vim9: redir to variable does not accept an index

Problem:    Vim9: redir to variable does not accept an index.
Solution:   Make the index work.
This commit is contained in:
Bram Moolenaar
2021-04-21 14:24:24 +02:00
parent 169502fb0b
commit 753bcf8c7d
3 changed files with 64 additions and 13 deletions

View File

@@ -1212,10 +1212,35 @@ def Test_redir_to_var()
redir END
assert_equal("\nsomething\nmore", result)
var d: dict<string>
redir => d.redir
echo 'dict'
redir END
assert_equal({redir: "\ndict"}, d)
var l = ['a', 'b', 'c']
redir => l[1]
echo 'list'
redir END
assert_equal(['a', "\nlist", 'c'], l)
var dl = {l: ['x']}
redir => dl.l[0]
echo 'dict-list'
redir END
assert_equal({l: ["\ndict-list"]}, dl)
var lines =<< trim END
redir => notexist
END
CheckDefFailure(lines, 'E1089:')
lines =<< trim END
var ls = 'asdf'
redir => ls[1]
redir END
END
CheckDefFailure(lines, 'E1141:')
enddef