comparison src/proto/list.pro @ 28273:fff70771d4bb v8.2.4662

patch 8.2.4662: no error for using out of range list index Commit: https://github.com/vim/vim/commit/22ebd172e48ba060c8a7bae3dbf6480b7596d937 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Apr 1 15:26:58 2022 +0100 patch 8.2.4662: no error for using out of range list index Problem: No error for using out of range list index. Solution: Check list index at script level like in compiled function. (closes #10051)
author Bram Moolenaar <Bram@vim.org>
date Fri, 01 Apr 2022 16:30:03 +0200
parents f00a7a2bee21
children 34151eb6ae25
comparison
equal deleted inserted replaced
28272:bb583103b95b 28273:fff70771d4bb
28 int list_append_list(list_T *list1, list_T *list2); 28 int list_append_list(list_T *list1, list_T *list2);
29 int list_append_string(list_T *l, char_u *str, int len); 29 int list_append_string(list_T *l, char_u *str, int len);
30 int list_append_number(list_T *l, varnumber_T n); 30 int list_append_number(list_T *l, varnumber_T n);
31 int list_insert_tv(list_T *l, typval_T *tv, listitem_T *item); 31 int list_insert_tv(list_T *l, typval_T *tv, listitem_T *item);
32 void list_insert(list_T *l, listitem_T *ni, listitem_T *item); 32 void list_insert(list_T *l, listitem_T *ni, listitem_T *item);
33 listitem_T *check_range_index_one(list_T *l, long *n1, int quiet); 33 listitem_T *check_range_index_one(list_T *l, long *n1, int can_append, int quiet);
34 int check_range_index_two(list_T *l, long *n1, listitem_T *li1, long *n2, int quiet); 34 int check_range_index_two(list_T *l, long *n1, listitem_T *li1, long *n2, int quiet);
35 int list_assign_range(list_T *dest, list_T *src, long idx1_arg, long idx2, int empty_idx2, char_u *op, char_u *varname); 35 int list_assign_range(list_T *dest, list_T *src, long idx1_arg, long idx2, int empty_idx2, char_u *op, char_u *varname);
36 void f_flatten(typval_T *argvars, typval_T *rettv); 36 void f_flatten(typval_T *argvars, typval_T *rettv);
37 void f_flattennew(typval_T *argvars, typval_T *rettv); 37 void f_flattennew(typval_T *argvars, typval_T *rettv);
38 int list_extend(list_T *l1, list_T *l2, listitem_T *bef); 38 int list_extend(list_T *l1, list_T *l2, listitem_T *bef);