]> granicus.if.org Git - vim/commit
patch 8.2.0818: Vim9: using a discovery phase doesn't work well v8.2.0818
authorBram Moolenaar <Bram@vim.org>
Sun, 24 May 2020 21:00:18 +0000 (23:00 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 24 May 2020 21:00:18 +0000 (23:00 +0200)
commit822ba24743af9ee1b5e7f656a7a61a38f3638bca
tree7fb853a5f43c2d2682b4c9fd55a0e257e95d2446
parentf7271e831614d15d173c7f562cc26f48c2554ce9
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.
19 files changed:
src/eval.c
src/evalvars.c
src/ex_cmdidxs.h
src/ex_cmds.h
src/ex_docmd.c
src/proto/evalvars.pro
src/proto/userfunc.pro
src/proto/vim9compile.pro
src/structs.h
src/testdir/test_vim9_disassemble.vim
src/testdir/test_vim9_func.vim
src/testdir/test_vim9_script.vim
src/testdir/vim9.vim
src/userfunc.c
src/version.c
src/vim.h
src/vim9compile.c
src/vim9execute.c
src/vim9script.c