summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_assign.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-11-30 21:40:03 +0100
committerBram Moolenaar <Bram@vim.org>2020-11-30 21:40:03 +0100
commit004d9b00ba600a167746ad7af88e0baa77c95d8f (patch)
treea23080d1e2d715ad87dc1ec4c25e7733aeaa0269 /src/testdir/test_vim9_assign.vim
parentda7c20c9531739bdefa9d4418e6765fb181066e9 (diff)
downloadvim-git-004d9b00ba600a167746ad7af88e0baa77c95d8f.tar.gz
patch 8.2.2072: Vim9: list assign not well testedv8.2.2072
Problem: Vim9: list assign not well tested. Solution: Test with different destinations. Fix white space error.
Diffstat (limited to 'src/testdir/test_vim9_assign.vim')
-rw-r--r--src/testdir/test_vim9_assign.vim18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index 421229fd0..7658d8303 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -657,6 +657,24 @@ def Test_assignment_var_list()
assert_equal(3, &ts)
assert_equal(4, &sw)
set ts=8 sw=4
+
+ [@a, @z] = ['aa', 'zz']
+ assert_equal('aa', @a)
+ assert_equal('zz', @z)
+
+ [$SOME_VAR, $OTHER_VAR] = ['some', 'other']
+ assert_equal('some', $SOME_VAR)
+ assert_equal('other', $OTHER_VAR)
+
+ [g:globalvar, s:scriptvar, b:bufvar, w:winvar, t:tabvar, v:errmsg] =
+ ['global', 'script', 'buf', 'win', 'tab', 'error']
+ assert_equal('global', g:globalvar)
+ assert_equal('script', s:scriptvar)
+ assert_equal('buf', b:bufvar)
+ assert_equal('win', w:winvar)
+ assert_equal('tab', t:tabvar)
+ assert_equal('error', v:errmsg)
+ unlet g:globalvar
END
CheckDefAndScriptSuccess(lines)
enddef