comparison src/vim.h @ 20528:489cb75c76b6 v8.2.0818

patch 8.2.0818: Vim9: using a discovery phase doesn't work well Commit: https://github.com/vim/vim/commit/822ba24743af9ee1b5e7f656a7a61a38f3638bca Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 24 23:00:18 2020 +0200 patch 8.2.0818: Vim9: using a discovery phase doesn't work well Problem: Vim9: using a discovery phase doesn't work well. Solution: Remove the discovery phase, instead compile a function only when it is used. Add :defcompile to compile def functions earlier.
author Bram Moolenaar <Bram@vim.org>
date Sun, 24 May 2020 23:15:04 +0200
parents c225be44692a
children 4411c2b96af9
comparison
equal deleted inserted replaced
20527:37ac4c5b4d27 20528:489cb75c76b6
2131 } use_popup_T; 2131 } use_popup_T;
2132 2132
2133 // Flags for assignment functions. 2133 // Flags for assignment functions.
2134 #define LET_IS_CONST 1 // ":const" 2134 #define LET_IS_CONST 1 // ":const"
2135 #define LET_NO_COMMAND 2 // "var = expr" without ":let" or ":const" 2135 #define LET_NO_COMMAND 2 // "var = expr" without ":let" or ":const"
2136 #define LET_DISCOVERY 4 // discovery phase: variable can be redefined later
2137 2136
2138 #include "ex_cmds.h" // Ex command defines 2137 #include "ex_cmds.h" // Ex command defines
2139 #include "spell.h" // spell checking stuff 2138 #include "spell.h" // spell checking stuff
2140 2139
2141 #include "proto.h" // function prototypes 2140 #include "proto.h" // function prototypes