patch 8.2.2317: Vim9: command modifier before list unpack doesn't work
Problem: Vim9: command modifier before list unpack doesn't work.
Solution: Only recognize "[" directly after the name. (closes #7641)
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index 55b25ea..2148063 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -1466,21 +1466,27 @@
def Test_assign_command_modifier()
var lines =<< trim END
- var verbose = 0
- verbose = 1
- assert_equal(1, verbose)
- silent verbose = 2
- assert_equal(2, verbose)
- silent verbose += 2
- assert_equal(4, verbose)
- silent verbose -= 1
- assert_equal(3, verbose)
+ var verbose = 0
+ verbose = 1
+ assert_equal(1, verbose)
+ silent verbose = 2
+ assert_equal(2, verbose)
+ silent verbose += 2
+ assert_equal(4, verbose)
+ silent verbose -= 1
+ assert_equal(3, verbose)
- var topleft = {one: 1}
- sandbox topleft.one = 3
- assert_equal({one: 3}, topleft)
- leftabove topleft[' '] = 4
- assert_equal({one: 3, ' ': 4}, topleft)
+ var topleft = {one: 1}
+ sandbox topleft.one = 3
+ assert_equal({one: 3}, topleft)
+ leftabove topleft[' '] = 4
+ assert_equal({one: 3, ' ': 4}, topleft)
+
+ var x: number
+ var y: number
+ silent [x, y] = [1, 2]
+ assert_equal(1, x)
+ assert_equal(2, y)
END
CheckDefAndScriptSuccess(lines)
enddef