summaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-04-01 15:26:58 +0100
committerBram Moolenaar <Bram@vim.org>2022-04-01 15:26:58 +0100
commit22ebd172e48ba060c8a7bae3dbf6480b7596d937 (patch)
treeff1a418ba71300eaf1ddd85e37e682b16ade4958 /src/eval.c
parentffe6e646dc6aede3bce062e40256ce0edc64bc08 (diff)
patch 8.2.4662: no error for using out of range list indexv8.2.4662
Problem: No error for using out of range list index. Solution: Check list index at script level like in compiled function. (closes #10051)
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c
index 0d24f76888..2cde642161 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -1311,7 +1311,8 @@ get_lval(
lp->ll_dict = NULL;
lp->ll_list = lp->ll_tv->vval.v_list;
- lp->ll_li = check_range_index_one(lp->ll_list, &lp->ll_n1, quiet);
+ lp->ll_li = check_range_index_one(lp->ll_list, &lp->ll_n1,
+ (flags & GLV_ASSIGN_WITH_OP) == 0, quiet);
if (lp->ll_li == NULL)
{
clear_tv(&var2);