From f387de4ec01a586215d9a29193003c18d993886d Mon Sep 17 00:00:00 2001 From: ZyX Date: Thu, 23 Feb 2017 01:02:44 +0300 Subject: eval: Remove incorrect workaround Was replaced by the previous patch. Also fixes legacy test 055. --- src/nvim/eval.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/nvim/eval.c') diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 25ac0e2ad1..9b1c0fde1a 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -3098,11 +3098,7 @@ static int do_lock_var(lval_T *lp, char_u *name_end, int deep, int lock) // Dictionaries. E.g. b: dictionary may be locked/unlocked. emsgf(_("E940: Cannot lock or unlock variable %s"), lp->ll_name); } else { - if ((di->di_flags & (DI_FLAGS_LOCK|DI_FLAGS_FIX)) - == (DI_FLAGS_LOCK|DI_FLAGS_FIX)) { - // Locked and fixed: do not alter lock, but issue an error. - emsgf(_(e_readonlyvar), (int)name_len, lp->ll_name); - } else if (lock) { + if (lock) { di->di_flags |= DI_FLAGS_LOCK; } else { di->di_flags &= ~DI_FLAGS_LOCK; -- cgit