diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-08-21 21:55:43 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-08-21 21:55:43 +0200 |
commit | 81e17fbe00fd2ed93b262adc3ba41c86b02e7f46 (patch) | |
tree | abc14094da0d1a60c9131bc4b3e51bab614b3ecc /src/vim9script.c | |
parent | 122616d9c1b57f1e1f29f1151f8e26d24df9092a (diff) | |
download | vim-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.c | 4 |
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) { |