Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 25028:faa3de7aed8b v8.2.3051
patch 8.2.3051: Vim9: for loop with one list variable does not work
Commit: https://github.com/vim/vim/commit/444d878324525787e55185ce3c3e29a3de9b700a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 26 12:40:56 2021 +0200
patch 8.2.3051: Vim9: for loop with one list variable does not work
Problem: Vim9: for loop with one list variable does not work.
Solution: Use a separate flag for unpacking a list. (closes https://github.com/vim/vim/issues/8452)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 26 Jun 2021 12:45:03 +0200 |
parents | d81a5c3a3aa6 |
children | ffc3e1164652 |
comparison
equal
deleted
inserted
replaced
25027:ea3486f096df | 25028:faa3de7aed8b |
---|---|
2382 var res = '' | 2382 var res = '' |
2383 for [n: number, s: string] in [[1, 'a'], [2, 'b']] | 2383 for [n: number, s: string] in [[1, 'a'], [2, 'b']] |
2384 res ..= n .. s | 2384 res ..= n .. s |
2385 endfor | 2385 endfor |
2386 assert_equal('1a2b', res) | 2386 assert_equal('1a2b', res) |
2387 | |
2388 # unpack with one var | |
2389 var reslist = [] | |
2390 for [x] in [['aaa'], ['bbb']] | |
2391 reslist->add(x) | |
2392 endfor | |
2393 assert_equal(['aaa', 'bbb'], reslist) | |
2387 | 2394 |
2388 # loop over string | 2395 # loop over string |
2389 res = '' | 2396 res = '' |
2390 for c in 'aéc̀d' | 2397 for c in 'aéc̀d' |
2391 res ..= c .. '-' | 2398 res ..= c .. '-' |