comparison src/proto/evalvars.pro @ 26980:8796f1384750 v8.2.4019

patch 8.2.4019: Vim9: import mechanism is too complicated Commit: https://github.com/vim/vim/commit/d5f400c607182db6d4fbe2964471d796277f67e8 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Jan 6 21:10:28 2022 +0000 patch 8.2.4019: Vim9: import mechanism is too complicated Problem: Vim9: import mechanism is too complicated. Solution: Do not use the Javascript mechanism but a much simpler one.
author Bram Moolenaar <Bram@vim.org>
date Thu, 06 Jan 2022 22:15:04 +0100
parents c3cffd372c6f
children cf5b5e95f62b
comparison
equal deleted inserted replaced
26979:2fb4968983af 26980:8796f1384750
55 void reset_reg_var(void); 55 void reset_reg_var(void);
56 void set_reg_var(int c); 56 void set_reg_var(int c);
57 char_u *v_exception(char_u *oldval); 57 char_u *v_exception(char_u *oldval);
58 char_u *v_throwpoint(char_u *oldval); 58 char_u *v_throwpoint(char_u *oldval);
59 char_u *set_cmdarg(exarg_T *eap, char_u *oldarg); 59 char_u *set_cmdarg(exarg_T *eap, char_u *oldarg);
60 int eval_variable(char_u *name, int len, typval_T *rettv, dictitem_T **dip, int flags); 60 int eval_variable(char_u *name, int len, scid_T sid, typval_T *rettv, dictitem_T **dip, int flags);
61 void check_vars(char_u *name, int len); 61 void check_vars(char_u *name, int len);
62 dictitem_T *find_var(char_u *name, hashtab_T **htp, int no_autoload); 62 dictitem_T *find_var(char_u *name, hashtab_T **htp, int no_autoload);
63 dictitem_T *find_var_in_ht(hashtab_T *ht, int htname, char_u *varname, int no_autoload); 63 dictitem_T *find_var_in_ht(hashtab_T *ht, int htname, char_u *varname, int no_autoload);
64 hashtab_T *get_script_local_ht(void); 64 hashtab_T *get_script_local_ht(void);
65 int lookup_scriptitem(char_u *name, size_t len, int cmd, cctx_T *dummy); 65 int lookup_scriptitem(char_u *name, size_t len, int cmd, cctx_T *dummy);
70 void unref_var_dict(dict_T *dict); 70 void unref_var_dict(dict_T *dict);
71 void vars_clear(hashtab_T *ht); 71 void vars_clear(hashtab_T *ht);
72 void vars_clear_ext(hashtab_T *ht, int free_val); 72 void vars_clear_ext(hashtab_T *ht, int free_val);
73 void delete_var(hashtab_T *ht, hashitem_T *hi); 73 void delete_var(hashtab_T *ht, hashitem_T *hi);
74 void set_var(char_u *name, typval_T *tv, int copy); 74 void set_var(char_u *name, typval_T *tv, int copy);
75 void set_var_const(char_u *name, type_T *type_arg, typval_T *tv_arg, int copy, int flags_arg, int var_idx); 75 void set_var_const(char_u *name, scid_T sid, type_T *type_arg, typval_T *tv_arg, int copy, int flags_arg, int var_idx);
76 int var_check_permission(dictitem_T *di, char_u *name); 76 int var_check_permission(dictitem_T *di, char_u *name);
77 int var_check_ro(int flags, char_u *name, int use_gettext); 77 int var_check_ro(int flags, char_u *name, int use_gettext);
78 int var_check_lock(int flags, char_u *name, int use_gettext); 78 int var_check_lock(int flags, char_u *name, int use_gettext);
79 int var_check_fixed(int flags, char_u *name, int use_gettext); 79 int var_check_fixed(int flags, char_u *name, int use_gettext);
80 int var_wrong_func_name(char_u *name, int new_var); 80 int var_wrong_func_name(char_u *name, int new_var);