summaryrefslogtreecommitdiff
path: root/src/vim9script.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-08-21 21:55:43 +0200
committerBram Moolenaar <Bram@vim.org>2020-08-21 21:55:43 +0200
commit81e17fbe00fd2ed93b262adc3ba41c86b02e7f46 (patch)
treeabc14094da0d1a60c9131bc4b3e51bab614b3ecc /src/vim9script.c
parent122616d9c1b57f1e1f29f1151f8e26d24df9092a (diff)
downloadvim-git-81e17fbe00fd2ed93b262adc3ba41c86b02e7f46.tar.gz
patch 8.2.1503: Vim9: error for autocmd defined in :def in legacy scriptv8.2.1503
Problem: Vim9: error for an autocmd defined in a :def function in legacy Vim script. Solution: Don't check the variable type. (closes #6758)
Diffstat (limited to 'src/vim9script.c')
-rw-r--r--src/vim9script.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/vim9script.c b/src/vim9script.c
index e04c0f0c2..b9dc5d7f2 100644
--- a/src/vim9script.c
+++ b/src/vim9script.c
@@ -564,6 +564,10 @@ check_script_var_type(typval_T *dest, typval_T *value, char_u *name)
scriptitem_T *si = SCRIPT_ITEM(current_sctx.sc_sid);
int idx;
+ if (si->sn_version != SCRIPT_VERSION_VIM9)
+ // legacy script doesn't store variable types
+ return OK;
+
// Find the svar_T in sn_var_vals.
for (idx = 0; idx < si->sn_var_vals.ga_len; ++idx)
{