From 9af78769eeae0318e07aa8b6af4d6e2244481ca7 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 16 Jun 2020 11:34:42 +0200 Subject: patch 8.2.0987: Vim9: cannot assign to [var; var] Problem: Vim9: cannot assign to [var; var]. Solution: Assign rest of items to a list. --- src/eval.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'src/eval.c') diff --git a/src/eval.c b/src/eval.c index dfd82429f..b4e2c2fec 100644 --- a/src/eval.c +++ b/src/eval.c @@ -3237,7 +3237,6 @@ eval_index( if (range) { list_T *l; - listitem_T *item; if (n2 < 0) n2 = len + n2; @@ -3245,19 +3244,9 @@ eval_index( n2 = len - 1; if (!empty2 && (n2 < 0 || n2 + 1 < n1)) n2 = -1; - l = list_alloc(); + l = list_slice(rettv->vval.v_list, n1, n2); if (l == NULL) return FAIL; - for (item = list_find(rettv->vval.v_list, n1); - n1 <= n2; ++n1) - { - if (list_append_tv(l, &item->li_tv) == FAIL) - { - list_free(l); - return FAIL; - } - item = item->li_next; - } clear_tv(rettv); rettv_list_set(rettv, l); } -- cgit v1.2.1