diff options
author | Bram Moolenaar <Bram@vim.org> | 2011-04-21 14:27:28 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2011-04-21 14:27:28 +0200 |
commit | e962388eaca69d607e16b9c632d2b842848a6489 (patch) | |
tree | ff58f0d40dc26a99579622afa07a94188649edb1 | |
parent | d9462e394a582b2698e13648c95acf22322ee766 (diff) | |
download | vim-git-e962388eaca69d607e16b9c632d2b842848a6489.tar.gz |
updated for version 7.3.162v7.3.162
Problem: No error message when assigning to a list with an index out of
range. (Yukihiro Nakadaira)
Solution: Add the error message.
-rw-r--r-- | src/eval.c | 10 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c index c940109aa..8a021941e 100644 --- a/src/eval.c +++ b/src/eval.c @@ -2794,6 +2794,8 @@ get_lval(name, rettv, lp, unlet, skip, quiet, fne_flags) { if (lp->ll_range && !lp->ll_empty2) clear_tv(&var2); + if (!quiet) + EMSGN(_(e_listidx), lp->ll_n1); return NULL; } @@ -2811,7 +2813,11 @@ get_lval(name, rettv, lp, unlet, skip, quiet, fne_flags) { ni = list_find(lp->ll_list, lp->ll_n2); if (ni == NULL) + { + if (!quiet) + EMSGN(_(e_listidx), lp->ll_n2); return NULL; + } lp->ll_n2 = list_idx_of_item(lp->ll_list, ni); } @@ -2819,7 +2825,11 @@ get_lval(name, rettv, lp, unlet, skip, quiet, fne_flags) if (lp->ll_n1 < 0) lp->ll_n1 = list_idx_of_item(lp->ll_list, lp->ll_li); if (lp->ll_n2 < lp->ll_n1) + { + if (!quiet) + EMSGN(_(e_listidx), lp->ll_n2); return NULL; + } } lp->ll_tv = &lp->ll_li->li_tv; diff --git a/src/version.c b/src/version.c index a1cbb9425..5b681a029 100644 --- a/src/version.c +++ b/src/version.c @@ -715,6 +715,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 162, +/**/ 161, /**/ 160, |