comparison src/proto/userfunc.pro @ 21558:1c4d4aa22b37 v8.2.1329

patch 8.2.1329: Vim9: cannot define global function inside :def function Commit: https://github.com/vim/vim/commit/38ddf333f6b2806b0ea2dd052ee1cd50dd7f4525 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jul 31 22:05:04 2020 +0200 patch 8.2.1329: Vim9: cannot define global function inside :def function Problem: Vim9: cannot define global function inside :def function. Solution: Assign to global variable instead of local. (closes https://github.com/vim/vim/issues/6584)
author Bram Moolenaar <Bram@vim.org>
date Fri, 31 Jul 2020 22:15:04 +0200
parents aa7675a4a0cd
children 30a997217524
comparison
equal deleted inserted replaced
21557:00c9f8522652 21558:1c4d4aa22b37
3 hashtab_T *func_tbl_get(void); 3 hashtab_T *func_tbl_get(void);
4 int get_function_args(char_u **argp, char_u endchar, garray_T *newargs, garray_T *argtypes, int *varargs, garray_T *default_args, int skip, exarg_T *eap, char_u **line_to_free); 4 int get_function_args(char_u **argp, char_u endchar, garray_T *newargs, garray_T *argtypes, int *varargs, garray_T *default_args, int skip, exarg_T *eap, char_u **line_to_free);
5 char_u *get_lambda_name(void); 5 char_u *get_lambda_name(void);
6 char_u *register_cfunc(cfunc_T cb, cfunc_free_T cb_free, void *state); 6 char_u *register_cfunc(cfunc_T cb, cfunc_free_T cb_free, void *state);
7 int get_lambda_tv(char_u **arg, typval_T *rettv, evalarg_T *evalarg); 7 int get_lambda_tv(char_u **arg, typval_T *rettv, evalarg_T *evalarg);
8 void copy_func(char_u *lambda, char_u *global);
8 char_u *deref_func_name(char_u *name, int *lenp, partial_T **partialp, int no_autoload); 9 char_u *deref_func_name(char_u *name, int *lenp, partial_T **partialp, int no_autoload);
9 void emsg_funcname(char *ermsg, char_u *name); 10 void emsg_funcname(char *ermsg, char_u *name);
10 int get_func_tv(char_u *name, int len, typval_T *rettv, char_u **arg, evalarg_T *evalarg, funcexe_T *funcexe); 11 int get_func_tv(char_u *name, int len, typval_T *rettv, char_u **arg, evalarg_T *evalarg, funcexe_T *funcexe);
11 char_u *fname_trans_sid(char_u *name, char_u *fname_buf, char_u **tofree, int *error); 12 char_u *fname_trans_sid(char_u *name, char_u *fname_buf, char_u **tofree, int *error);
12 ufunc_T *find_func(char_u *name, int is_global, cctx_T *cctx); 13 ufunc_T *find_func(char_u *name, int is_global, cctx_T *cctx);