Mercurial > vim
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 |