Mercurial > vim
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); |