comparison src/testdir/test_vim9_cmd.vim @ 24512:53871095bb65 v8.2.2796

patch 8.2.2796: Vim9: redir to variable does not accept an index Commit: https://github.com/vim/vim/commit/753bcf8c7d7cf7b9e1572a80cc513a67020814ac Author: Bram Moolenaar <Bram@vim.org> Date: Wed Apr 21 14:24:24 2021 +0200 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.
author Bram Moolenaar <Bram@vim.org>
date Wed, 21 Apr 2021 14:30:04 +0200
parents bfa495227ac6
children 056f954c6fd2
comparison
equal deleted inserted replaced
24511:2aaa71ea39fb 24512:53871095bb65
1210 redir =>> result 1210 redir =>> result
1211 echo 'more' 1211 echo 'more'
1212 redir END 1212 redir END
1213 assert_equal("\nsomething\nmore", result) 1213 assert_equal("\nsomething\nmore", result)
1214 1214
1215 var d: dict<string>
1216 redir => d.redir
1217 echo 'dict'
1218 redir END
1219 assert_equal({redir: "\ndict"}, d)
1220
1221 var l = ['a', 'b', 'c']
1222 redir => l[1]
1223 echo 'list'
1224 redir END
1225 assert_equal(['a', "\nlist", 'c'], l)
1226
1227 var dl = {l: ['x']}
1228 redir => dl.l[0]
1229 echo 'dict-list'
1230 redir END
1231 assert_equal({l: ["\ndict-list"]}, dl)
1232
1215 var lines =<< trim END 1233 var lines =<< trim END
1216 redir => notexist 1234 redir => notexist
1217 END 1235 END
1218 CheckDefFailure(lines, 'E1089:') 1236 CheckDefFailure(lines, 'E1089:')
1237
1238 lines =<< trim END
1239 var ls = 'asdf'
1240 redir => ls[1]
1241 redir END
1242 END
1243 CheckDefFailure(lines, 'E1141:')
1219 enddef 1244 enddef
1220 1245
1221 1246
1222 " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker 1247 " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker