diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-04-01 15:26:58 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-04-01 15:26:58 +0100 |
commit | 22ebd172e48ba060c8a7bae3dbf6480b7596d937 (patch) | |
tree | ff1a418ba71300eaf1ddd85e37e682b16ade4958 /src/eval.c | |
parent | ffe6e646dc6aede3bce062e40256ce0edc64bc08 (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.c | 3 |
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); |