diff src/vim9.h @ 24218:40e27d96e395 v8.2.2650

patch 8.2.2650: Vim9: command modifiers not handled in nested function Commit: https://github.com/vim/vim/commit/2fecb53115e25de6203363be8018ee676ad1422b Author: Bram Moolenaar <Bram@vim.org> Date: Wed Mar 24 22:00:56 2021 +0100 patch 8.2.2650: Vim9: command modifiers not handled in nested function Problem: Vim9: command modifiers not handled in nested function. Solution: Keep function-local info in a structure and save it on the stack.
author Bram Moolenaar <Bram@vim.org>
date Wed, 24 Mar 2021 22:15:03 +0100
parents 3daeb2060f25
children cabed216cc2f
line wrap: on
line diff
--- a/src/vim9.h
+++ b/src/vim9.h
@@ -402,12 +402,14 @@ struct dfunc_S {
 // - ec_dfunc_idx:   function index
 // - ec_iidx:        instruction index
 // - ec_outer:	     stack used for closures
+// - funclocal:	     function-local data
 // - ec_frame_idx:   previous frame index
 #define STACK_FRAME_FUNC_OFF 0
 #define STACK_FRAME_IIDX_OFF 1
 #define STACK_FRAME_OUTER_OFF 2
-#define STACK_FRAME_IDX_OFF 3
-#define STACK_FRAME_SIZE 4
+#define STACK_FRAME_FUNCLOCAL_OFF 3
+#define STACK_FRAME_IDX_OFF 4
+#define STACK_FRAME_SIZE 5
 
 
 #ifdef DEFINE_VIM9_GLOBALS