To: vim_dev@googlegroups.com Subject: Patch 9.0.0420 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 9.0.0420 (after 9.0.0419) Problem: Function went missing. Solution: Add the function back. Files: src/vim9cmds.c *** ../vim-9.0.0419/src/vim9cmds.c 2022-09-08 20:48:39.972666986 +0100 --- src/vim9cmds.c 2022-09-08 19:35:10.052887004 +0100 *************** *** 1685,1690 **** --- 1685,1711 ---- } /* + * Get the local variable index for deferred function calls. + * Reserve it when not done already. + * Returns zero for failure. + */ + int + get_defer_var_idx(cctx_T *cctx) + { + dfunc_T *dfunc = ((dfunc_T *)def_functions.ga_data) + + cctx->ctx_ufunc->uf_dfunc_idx; + if (dfunc->df_defer_var_idx == 0) + { + lvar_T *lvar = reserve_local(cctx, (char_u *)"@defer@", 7, + TRUE, &t_list_any); + if (lvar == NULL) + return 0; + dfunc->df_defer_var_idx = lvar->lv_idx + 1; + } + return dfunc->df_defer_var_idx; + } + + /* * Compile "defer func(arg)". */ char_u * *** ../vim-9.0.0419/src/version.c 2022-09-08 19:51:39.734308338 +0100 --- src/version.c 2022-09-08 20:44:54.744854615 +0100 *************** *** 705,706 **** --- 705,708 ---- { /* Add new patch number below this line */ + /**/ + 420, /**/ -- I'm not familiar with this proof, but I'm aware of a significant following of toddlers who believe that peanut butter is the solution to all of life's problems... -- Tim Hammerquist /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// \\\ \\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///