Mercurial > vim
diff src/vim9script.c @ 24531:3bfec39ce31c v8.2.2805
patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script
Commit: https://github.com/vim/vim/commit/96cf4ba8fb96e5778192d2dab7458b9a7da0a49d
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Apr 24 14:15:41 2021 +0200
patch 8.2.2805: Vim9: cannot use legacy syntax in Vim9 script
Problem: Vim9: cannot use legacy syntax in Vim9 script.
Solution: Add the :legacy command.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 24 Apr 2021 14:30:04 +0200 |
parents | e5db23a8ad98 |
children | 9c404d78d767 |
line wrap: on
line diff
--- a/src/vim9script.c +++ b/src/vim9script.c @@ -27,8 +27,9 @@ in_vim9script(void) { // "sc_version" is also set when compiling a ":def" function in legacy // script. - return current_sctx.sc_version == SCRIPT_VERSION_VIM9 - || (cmdmod.cmod_flags & CMOD_VIM9CMD); + return (current_sctx.sc_version == SCRIPT_VERSION_VIM9 + || (cmdmod.cmod_flags & CMOD_VIM9CMD)) + && !(cmdmod.cmod_flags & CMOD_LEGACY); } #if defined(FEAT_EVAL) || defined(PROTO)