comparison src/proto/vim9cmds.pro @ 30333:fc0830246f49 v9.0.0502

patch 9.0.0502: a closure in a nested loop in a :def function does not work Commit: https://github.com/vim/vim/commit/cc34181f9994d64f8c8fa2f5845eaf0cc963067f Author: Bram Moolenaar <Bram@vim.org> Date: Mon Sep 19 15:54:34 2022 +0100 patch 9.0.0502: a closure in a nested loop in a :def function does not work Problem: A closure in a nested loop in a :def function does not work. Solution: Use an array of loopvars, one per loop level.
author Bram Moolenaar <Bram@vim.org>
date Mon, 19 Sep 2022 17:00:07 +0200
parents 61a688be1899
children d914a3812d5b
comparison
equal deleted inserted replaced
30332:462d122636b3 30333:fc0830246f49
9 char_u *compile_endif(char_u *arg, cctx_T *cctx); 9 char_u *compile_endif(char_u *arg, cctx_T *cctx);
10 char_u *compile_for(char_u *arg_start, cctx_T *cctx); 10 char_u *compile_for(char_u *arg_start, cctx_T *cctx);
11 char_u *compile_endfor(char_u *arg, cctx_T *cctx); 11 char_u *compile_endfor(char_u *arg, cctx_T *cctx);
12 char_u *compile_while(char_u *arg, cctx_T *cctx); 12 char_u *compile_while(char_u *arg, cctx_T *cctx);
13 char_u *compile_endwhile(char_u *arg, cctx_T *cctx); 13 char_u *compile_endwhile(char_u *arg, cctx_T *cctx);
14 short get_loop_var_info(cctx_T *cctx, short *loop_var_idx); 14 int get_loop_var_info(cctx_T *cctx, loopvarinfo_T *lvi);
15 int get_loop_var_idx(cctx_T *cctx); 15 void get_loop_var_idx(cctx_T *cctx, int idx, lvar_T *lvar);
16 char_u *compile_continue(char_u *arg, cctx_T *cctx); 16 char_u *compile_continue(char_u *arg, cctx_T *cctx);
17 char_u *compile_break(char_u *arg, cctx_T *cctx); 17 char_u *compile_break(char_u *arg, cctx_T *cctx);
18 char_u *compile_block(char_u *arg, cctx_T *cctx); 18 char_u *compile_block(char_u *arg, cctx_T *cctx);
19 void compile_endblock(cctx_T *cctx); 19 void compile_endblock(cctx_T *cctx);
20 char_u *compile_try(char_u *arg, cctx_T *cctx); 20 char_u *compile_try(char_u *arg, cctx_T *cctx);