patch 8.2.2878: Vim9: for loop list unpack only allows for one "_"
Problem: Vim9: for loop list unpack only allows for one "_".
Solution: Drop the value when the variable is "_". (closes #8232)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 0e77b58..7114ae4 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -2500,6 +2500,12 @@
endfor
assert_equal(['global', 'buf', 'win', 'tab', '1', '2', '3', '4'], slist)
unlet! g:globalvar b:bufvar w:winvar t:tabvar
+
+ var res = []
+ for [_, n, _] in [[1, 2, 3], [4, 5, 6]]
+ res->add(n)
+ endfor
+ assert_equal([2, 5], res)
END
CheckDefAndScriptSuccess(lines)