patch 8.2.2071: Vim9: list assign doesn't except empty remainder list
Problem: Vim9: list assign doesn't except empty remainder list.
Solution: Recognize list assignment with ";".
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index d530c08..1d5d2de 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -3356,7 +3356,14 @@
if (*eap->cmd == '[')
{
p = to_name_const_end(eap->cmd);
- if (p == eap->cmd || *skipwhite(p) != '=')
+ if (p == eap->cmd && *p == '[')
+ {
+ int count = 0;
+ int semicolon = FALSE;
+
+ p = skip_var_list(eap->cmd, TRUE, &count, &semicolon, TRUE);
+ }
+ if (p == NULL || p == eap->cmd || *skipwhite(p) != '=')
{
eap->cmdidx = CMD_eval;
return eap->cmd;