patch 8.2.2195: failing tests for :const
Problem: Failing tests for :const.
Solution: Add missing check for ASSIGN_FINAL.
diff --git a/src/evalvars.c b/src/evalvars.c
index 7c4cc7a..e671b87 100644
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -752,9 +752,6 @@
emsg(_(e_cannot_use_let_in_vim9_script));
return;
}
- if (eap->cmdidx == CMD_const && !vim9script && !eap->forceit)
- // In legacy Vim script ":const" works like ":final".
- eap->cmdidx = CMD_final;
if (eap->cmdidx == CMD_const)
flags |= ASSIGN_CONST;
@@ -3231,7 +3228,8 @@
init_tv(tv);
}
- // ":const var = val" locks the value
+ // ":const var = value" locks the value
+ // ":final var = value" locks "var"
if (flags & ASSIGN_CONST)
// Like :lockvar! name: lock the value and what it contains, but only
// if the reference count is up to one. That locks only literal