Mercurial > vim
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 |