diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-12-28 18:26:00 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-12-28 18:26:00 +0100 |
commit | 9b8d62267f583d5dc042920adb1de046959ad11d (patch) | |
tree | 8a2c9ab0af5fee27b1acfb6b707045d2b4bf898f /src/buffer.c | |
parent | ed1e4c9a70aaa7de56bac23e75a846e874a32a56 (diff) |
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval featurev8.2.2238
Problem: Vim9: cannot load a Vim9 script without the +eval feature.
Solution: Support Vim9 script syntax without the +eval feature.
Diffstat (limited to 'src/buffer.c')
-rw-r--r-- | src/buffer.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/buffer.c b/src/buffer.c index b3889b79d8..c14aefb0e3 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -5371,9 +5371,8 @@ chk_modeline( int vers; int end; int retval = OK; -#ifdef FEAT_EVAL sctx_T save_current_sctx; -#endif + ESTACK_CHECK_DECLARATION prev = -1; @@ -5457,22 +5456,22 @@ chk_modeline( if (*s != NUL) // skip over an empty "::" { int secure_save = secure; -#ifdef FEAT_EVAL + save_current_sctx = current_sctx; + current_sctx.sc_version = 1; +#ifdef FEAT_EVAL current_sctx.sc_sid = SID_MODELINE; current_sctx.sc_seq = 0; current_sctx.sc_lnum = lnum; - current_sctx.sc_version = 1; #endif + // Make sure no risky things are executed as a side effect. secure = 1; retval = do_set(s, OPT_MODELINE | OPT_LOCAL | flags); secure = secure_save; -#ifdef FEAT_EVAL current_sctx = save_current_sctx; -#endif if (retval == FAIL) // stop if error found break; } |