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.
diff --git a/src/testdir/test_vim9_cmd.vim b/src/testdir/test_vim9_cmd.vim
index 0ff2e28..ddf3df2 100644
--- a/src/testdir/test_vim9_cmd.vim
+++ b/src/testdir/test_vim9_cmd.vim
@@ -1212,10 +1212,35 @@
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