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 .. '-'