patch 8.2.2195: failing tests for :const
Problem: Failing tests for :const.
Solution: Add missing check for ASSIGN_FINAL.
diff --git a/src/eval.c b/src/eval.c
index f08ae57..e4149ab 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -1334,7 +1334,7 @@
{
typval_T tv;
- if (flags & ASSIGN_CONST)
+ if (flags & (ASSIGN_CONST | ASSIGN_FINAL))
{
emsg(_(e_cannot_mod));
*endp = cc;
@@ -1372,7 +1372,7 @@
listitem_T *ll_li = lp->ll_li;
int ll_n1 = lp->ll_n1;
- if (flags & ASSIGN_CONST)
+ if (flags & (ASSIGN_CONST | ASSIGN_FINAL))
{
emsg(_("E996: Cannot lock a range"));
return;
@@ -1431,7 +1431,7 @@
/*
* Assign to a List or Dictionary item.
*/
- if (flags & ASSIGN_CONST)
+ if (flags & (ASSIGN_CONST | ASSIGN_FINAL))
{
emsg(_("E996: Cannot lock a list or dict"));
return;