diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-08-13 13:48:11 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-08-14 04:29:44 +0800 |
commit | f52c236c5b432629f0e074c3511e7e9d481197b1 (patch) | |
tree | 7a489a7a2a50db96e4aef4eeb24fd1cec2e78d5b /src/nvim/lua/executor.c | |
parent | c1cbe3fb3d2ec1dbcfdc14ee2d9a5e8049d494ae (diff) | |
download | rneovim-f52c236c5b432629f0e074c3511e7e9d481197b1.tar.gz rneovim-f52c236c5b432629f0e074c3511e7e9d481197b1.tar.bz2 rneovim-f52c236c5b432629f0e074c3511e7e9d481197b1.zip |
vim-patch:8.2.0056: execution stack is incomplete and inefficient
Problem: Execution stack is incomplete and inefficient.
Solution: Introduce a proper execution stack and use it instead of
sourcing_name/sourcing_lnum. Create a string only when used.
https://github.com/vim/vim/commit/1a47ae32cdc19b0fd5a82e19fe5fddf45db1a506
Omit test_debugger.vim: superseded by later patches.
Omit check_map_keycodes(): N/A.
Omit kword_test.c: N/A (converted to a unit test).
Diffstat (limited to 'src/nvim/lua/executor.c')
-rw-r--r-- | src/nvim/lua/executor.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/nvim/lua/executor.c b/src/nvim/lua/executor.c index 2ce564c011..342b3f6c67 100644 --- a/src/nvim/lua/executor.c +++ b/src/nvim/lua/executor.c @@ -1313,6 +1313,7 @@ static void nlua_typval_exec(const char *lcmd, size_t lcmd_len, const char *name int nlua_source_using_linegetter(LineGetter fgetline, void *cookie, char *name) { +#if 0 // TODO: const linenr_T save_sourcing_lnum = sourcing_lnum; const sctx_T save_current_sctx = current_sctx; current_sctx.sc_sid = SID_STR; @@ -1336,6 +1337,7 @@ int nlua_source_using_linegetter(LineGetter fgetline, void *cookie, char *name) ga_clear_strings(&ga); xfree(code); return OK; +#endif } /// Call a LuaCallable given some typvals |