summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/testdir/test_vim9_assign.vim7
-rw-r--r--src/version.c2
-rw-r--r--src/vim9compile.c3
3 files changed, 11 insertions, 1 deletions
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index 3599d6c5d1..a33038c9a1 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -1632,6 +1632,13 @@ def Test_script_local_in_legacy()
let s:legvar = 'one'
END
CheckScriptFailure(lines, 'E476:', 1)
+
+ edit! Xfile
+ lines =<< trim END
+ var edit: bool
+ legacy edit
+ END
+ CheckDefAndScriptSuccess(lines)
enddef
def Test_var_type_check()
diff --git a/src/version.c b/src/version.c
index f7e2c17a0a..e1421ddb4e 100644
--- a/src/version.c
+++ b/src/version.c
@@ -756,6 +756,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 3174,
+/**/
3173,
/**/
3172,
diff --git a/src/vim9compile.c b/src/vim9compile.c
index 956ce44eb0..9ae11a54b1 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -9510,7 +9510,8 @@ compile_def_function(
}
}
}
- p = find_ex_command(&ea, NULL, starts_with_colon
+ p = find_ex_command(&ea, NULL,
+ starts_with_colon || (local_cmdmod.cmod_flags & CMOD_LEGACY)
? NULL : item_exists, &cctx);
if (p == NULL)