summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2011-04-21 14:27:28 +0200
committerBram Moolenaar <Bram@vim.org>2011-04-21 14:27:28 +0200
commite962388eaca69d607e16b9c632d2b842848a6489 (patch)
treeff58f0d40dc26a99579622afa07a94188649edb1
parentd9462e394a582b2698e13648c95acf22322ee766 (diff)
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.c10
-rw-r--r--src/version.c2
2 files changed, 12 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c
index c940109aaf..8a021941e9 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 a1cbb94250..5b681a0290 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,