Mercurial > vim
comparison src/vim9execute.c @ 32118:04d9dff67d99 v9.0.1390
patch 9.0.1390: FOR_ALL_ macros are defined in an unexpected file
Commit: https://github.com/vim/vim/commit/14113fdf9cb3d588c0d1c3a210246b981cf5aad3
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Tue Mar 7 17:13:51 2023 +0000
patch 9.0.1390: FOR_ALL_ macros are defined in an unexpected file
Problem: FOR_ALL_ macros are defined in an unexpected file.
Solution: Move FOR_ALL_ macros to macros.h. Add FOR_ALL_HASHTAB_ITEMS.
(Yegappan Lakshmanan, closes #12109)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 07 Mar 2023 18:15:04 +0100 |
parents | 615964c77be3 |
children | 012facc8e25c |
comparison
equal
deleted
inserted
replaced
32117:0741cc777264 | 32118:04d9dff67d99 |
---|---|
1050 typval_T *defer_tv = STACK_TV_VAR(dfunc->df_defer_var_idx - 1); | 1050 typval_T *defer_tv = STACK_TV_VAR(dfunc->df_defer_var_idx - 1); |
1051 listitem_T *li; | 1051 listitem_T *li; |
1052 | 1052 |
1053 if (defer_tv->v_type != VAR_LIST) | 1053 if (defer_tv->v_type != VAR_LIST) |
1054 return; // no function added | 1054 return; // no function added |
1055 for (li = defer_tv->vval.v_list->lv_first; li != NULL; li = li->li_next) | 1055 FOR_ALL_LIST_ITEMS(defer_tv->vval.v_list, li) |
1056 { | 1056 { |
1057 list_T *l = li->li_tv.vval.v_list; | 1057 list_T *l = li->li_tv.vval.v_list; |
1058 typval_T rettv; | 1058 typval_T rettv; |
1059 typval_T argvars[MAX_FUNC_ARGS]; | 1059 typval_T argvars[MAX_FUNC_ARGS]; |
1060 int i; | 1060 int i; |