diff src/testdir/test_vim9_assign.vim @ 25034:8d660d1cca8d v8.2.3054

patch 8.2.3054: Vim9: unpack assignment using "_" after semicolon fails Commit: https://github.com/vim/vim/commit/4d5dfe20839e9d13c95eaf4254467f952653b042 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 26 13:59:29 2021 +0200 patch 8.2.3054: Vim9: unpack assignment using "_" after semicolon fails Problem: Vim9: unpack assignment using "_" after semicolon fails. Solution: Drop the expression result. (closes https://github.com/vim/vim/issues/8453)
author Bram Moolenaar <Bram@vim.org>
date Sat, 26 Jun 2021 14:00:06 +0200
parents 123590c942b7
children 3b8d3b383fd6
line wrap: on
line diff
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -289,6 +289,16 @@ def Test_assign_unpack()
     assert_equal(1, v1)
     assert_equal(2, v2)
 
+    var reslist = []
+    for text in ['aaa {bbb} ccc', 'ddd {eee} fff']
+      var before: string
+      var middle: string
+      var after: string
+      [_, before, middle, after; _] = text->matchlist('\(.\{-\}\){\(.\{-\}\)}\(.*\)')
+      reslist->add(before)->add(middle)->add(after)
+    endfor
+    assert_equal(['aaa ', 'bbb', ' ccc', 'ddd ', 'eee', ' fff'], reslist)
+
     var a = 1
     var b = 3
     [a, b] += [2, 4]