Mercurial > vim
comparison 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 |
comparison
equal
deleted
inserted
replaced
25033:6f903a90a037 | 25034:8d660d1cca8d |
---|---|
286 assert_equal(2, v2) | 286 assert_equal(2, v2) |
287 | 287 |
288 [v1, v2; _] = [1, 2, 3, 4, 5] | 288 [v1, v2; _] = [1, 2, 3, 4, 5] |
289 assert_equal(1, v1) | 289 assert_equal(1, v1) |
290 assert_equal(2, v2) | 290 assert_equal(2, v2) |
291 | |
292 var reslist = [] | |
293 for text in ['aaa {bbb} ccc', 'ddd {eee} fff'] | |
294 var before: string | |
295 var middle: string | |
296 var after: string | |
297 [_, before, middle, after; _] = text->matchlist('\(.\{-\}\){\(.\{-\}\)}\(.*\)') | |
298 reslist->add(before)->add(middle)->add(after) | |
299 endfor | |
300 assert_equal(['aaa ', 'bbb', ' ccc', 'ddd ', 'eee', ' fff'], reslist) | |
291 | 301 |
292 var a = 1 | 302 var a = 1 |
293 var b = 3 | 303 var b = 3 |
294 [a, b] += [2, 4] | 304 [a, b] += [2, 4] |
295 assert_equal(3, a) | 305 assert_equal(3, a) |