patch 8.2.1257: Vim9: list unpack doesn't work at the script level
Problem: Vim9: list unpack doesn't work at the script level.
Solution: Detect unpack assignment better. (closes #6494)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index fa5ee3c..59727a2 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -169,6 +169,18 @@
let somelist = rand() > 0 ? [1, 2, 3] : ['a', 'b', 'c']
enddef
+def Test_assignment_list_vim9script()
+ let lines =<< trim END
+ vim9script
+ let v1: number
+ let v2: number
+ let v3: number
+ [v1, v2, v3] = [1, 2, 3]
+ assert_equal([1, 2, 3], [v1, v2, v3])
+ END
+ call CheckScriptSuccess(lines)
+enddef
+
def Test_assignment_dict()
let dict1: dict<bool> = #{one: false, two: true}
let dict2: dict<number> = #{one: 1, two: 2}