patch 8.2.1744: Vim9: using ":const!" is weird
Problem: Vim9: using ":const!" is weird.
Solution: Use "var" - "final" - "const" like Dart. "let" still works for
now.
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 7f96388..f584153 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -2421,6 +2421,7 @@
case CMD_eval:
case CMD_execute:
case CMD_filter:
+ case CMD_final:
case CMD_help:
case CMD_hide:
case CMD_ijump:
@@ -2442,9 +2443,9 @@
case CMD_noswapfile:
case CMD_perl:
case CMD_psearch:
- case CMD_python:
case CMD_py3:
case CMD_python3:
+ case CMD_python:
case CMD_return:
case CMD_rightbelow:
case CMD_ruby:
@@ -2460,6 +2461,7 @@
case CMD_topleft:
case CMD_unlet:
case CMD_unlockvar:
+ case CMD_var:
case CMD_verbose:
case CMD_vertical:
case CMD_wincmd:
@@ -3244,7 +3246,7 @@
if (skip_expr(&after) == OK
&& (*after == '='
|| (*after != NUL && after[1] == '=')))
- eap->cmdidx = CMD_let;
+ eap->cmdidx = CMD_var;
else
eap->cmdidx = CMD_eval;
--emsg_silent;
@@ -3268,7 +3270,7 @@
}
if (p > eap->cmd && *skipwhite(p) == '=')
{
- eap->cmdidx = CMD_let;
+ eap->cmdidx = CMD_var;
return eap->cmd;
}
}
@@ -3287,7 +3289,7 @@
|| *eap->cmd == '@'
|| lookup(eap->cmd, p - eap->cmd, cctx) != NULL)
{
- eap->cmdidx = CMD_let;
+ eap->cmdidx = CMD_var;
return eap->cmd;
}
}