comparison src/proto/ex_docmd.pro @ 23171:bb7531f77529 v8.2.2131

patch 8.2.2131: Vim9: crash when lambda uses same var as assignment Commit: https://github.com/vim/vim/commit/709664cca0b59b69caa1ed40ebfcf00b2c672693 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Dec 12 14:33:41 2020 +0100 patch 8.2.2131: Vim9: crash when lambda uses same var as assignment Problem: Vim9: crash when lambda uses same var as assignment. Solution: Do not let lookup_local change lv_from_outer, make a copy. (closes #7461)
author Bram Moolenaar <Bram@vim.org>
date Sat, 12 Dec 2020 14:45:05 +0100
parents ec23d84a096d
children b7d3c79075c5
comparison
equal deleted inserted replaced
23170:586c5efd71b1 23171:bb7531f77529
11 void apply_cmdmod(cmdmod_T *cmod); 11 void apply_cmdmod(cmdmod_T *cmod);
12 void undo_cmdmod(cmdmod_T *cmod); 12 void undo_cmdmod(cmdmod_T *cmod);
13 int parse_cmd_address(exarg_T *eap, char **errormsg, int silent); 13 int parse_cmd_address(exarg_T *eap, char **errormsg, int silent);
14 int checkforcmd(char_u **pp, char *cmd, int len); 14 int checkforcmd(char_u **pp, char *cmd, int len);
15 char_u *skip_option_env_lead(char_u *start); 15 char_u *skip_option_env_lead(char_u *start);
16 char_u *find_ex_command(exarg_T *eap, int *full, void *(*lookup)(char_u *, size_t, cctx_T *), cctx_T *cctx); 16 char_u *find_ex_command(exarg_T *eap, int *full, int (*lookup)(char_u *, size_t, void *, cctx_T *), cctx_T *cctx);
17 int modifier_len(char_u *cmd); 17 int modifier_len(char_u *cmd);
18 int cmd_exists(char_u *name); 18 int cmd_exists(char_u *name);
19 cmdidx_T excmd_get_cmdidx(char_u *cmd, int len); 19 cmdidx_T excmd_get_cmdidx(char_u *cmd, int len);
20 long excmd_get_argt(cmdidx_T idx); 20 long excmd_get_argt(cmdidx_T idx);
21 char_u *skip_range(char_u *cmd, int skip_star, int *ctx); 21 char_u *skip_range(char_u *cmd, int skip_star, int *ctx);