summaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-12-28 18:26:00 +0100
committerBram Moolenaar <Bram@vim.org>2020-12-28 18:26:00 +0100
commit9b8d62267f583d5dc042920adb1de046959ad11d (patch)
tree8a2c9ab0af5fee27b1acfb6b707045d2b4bf898f /src/buffer.c
parented1e4c9a70aaa7de56bac23e75a846e874a32a56 (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.c11
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;
}