comparison src/proto/dict.pro @ 19047:a3fce2763e83 v8.2.0084

patch 8.2.0084: complete item "user_data" can only be a string Commit: https://github.com/vim/vim/commit/0892832bb6c7e322fcae8560eaad5a8140ee4a06 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jan 4 14:32:48 2020 +0100 patch 8.2.0084: complete item "user_data" can only be a string Problem: Complete item "user_data" can only be a string. Solution: Accept any type of variable. (closes https://github.com/vim/vim/issues/5412)
author Bram Moolenaar <Bram@vim.org>
date Sat, 04 Jan 2020 14:45:04 +0100
parents fb773f73a4be
children ba9f50bfda83
comparison
equal deleted inserted replaced
19046:69e878ae5d4b 19047:a3fce2763e83
16 int dict_add_number(dict_T *d, char *key, varnumber_T nr); 16 int dict_add_number(dict_T *d, char *key, varnumber_T nr);
17 int dict_add_special(dict_T *d, char *key, varnumber_T nr); 17 int dict_add_special(dict_T *d, char *key, varnumber_T nr);
18 int dict_add_string(dict_T *d, char *key, char_u *str); 18 int dict_add_string(dict_T *d, char *key, char_u *str);
19 int dict_add_string_len(dict_T *d, char *key, char_u *str, int len); 19 int dict_add_string_len(dict_T *d, char *key, char_u *str, int len);
20 int dict_add_list(dict_T *d, char *key, list_T *list); 20 int dict_add_list(dict_T *d, char *key, list_T *list);
21 int dict_add_tv(dict_T *d, char *key, typval_T *tv);
21 int dict_add_callback(dict_T *d, char *key, callback_T *cb); 22 int dict_add_callback(dict_T *d, char *key, callback_T *cb);
22 void dict_iterate_start(typval_T *var, dict_iterator_T *iter); 23 void dict_iterate_start(typval_T *var, dict_iterator_T *iter);
23 char_u *dict_iterate_next(dict_iterator_T *iter, typval_T **tv_result); 24 char_u *dict_iterate_next(dict_iterator_T *iter, typval_T **tv_result);
24 int dict_add_dict(dict_T *d, char *key, dict_T *dict); 25 int dict_add_dict(dict_T *d, char *key, dict_T *dict);
25 long dict_len(dict_T *d); 26 long dict_len(dict_T *d);
26 dictitem_T *dict_find(dict_T *d, char_u *key, int len); 27 dictitem_T *dict_find(dict_T *d, char_u *key, int len);
28 int dict_get_tv(dict_T *d, char_u *key, typval_T *rettv);
27 char_u *dict_get_string(dict_T *d, char_u *key, int save); 29 char_u *dict_get_string(dict_T *d, char_u *key, int save);
28 varnumber_T dict_get_number(dict_T *d, char_u *key); 30 varnumber_T dict_get_number(dict_T *d, char_u *key);
29 varnumber_T dict_get_number_def(dict_T *d, char_u *key, int def); 31 varnumber_T dict_get_number_def(dict_T *d, char_u *key, int def);
30 varnumber_T dict_get_number_check(dict_T *d, char_u *key); 32 varnumber_T dict_get_number_check(dict_T *d, char_u *key);
31 char_u *dict2string(typval_T *tv, int copyID, int restore_copyID); 33 char_u *dict2string(typval_T *tv, int copyID, int restore_copyID);
32 int dict_get_tv(char_u **arg, typval_T *rettv, int evaluate, int literal); 34 int eval_dict(char_u **arg, typval_T *rettv, int evaluate, int literal);
33 void dict_extend(dict_T *d1, dict_T *d2, char_u *action); 35 void dict_extend(dict_T *d1, dict_T *d2, char_u *action);
34 dictitem_T *dict_lookup(hashitem_T *hi); 36 dictitem_T *dict_lookup(hashitem_T *hi);
35 int dict_equal(dict_T *d1, dict_T *d2, int ic, int recursive); 37 int dict_equal(dict_T *d1, dict_T *d2, int ic, int recursive);
36 void f_items(typval_T *argvars, typval_T *rettv); 38 void f_items(typval_T *argvars, typval_T *rettv);
37 void f_keys(typval_T *argvars, typval_T *rettv); 39 void f_keys(typval_T *argvars, typval_T *rettv);