diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-11-08 12:49:47 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-11-08 12:49:47 +0100 |
commit | 8cebd43e9774d2624af43ee5b86939886f2ba490 (patch) | |
tree | 8c1ac4046620ab8c9e70d0c3035903086c9d5d67 /src/vim9compile.c | |
parent | 59d8e56e048eb5d384649284fb35363931fc3697 (diff) | |
download | vim-git-8.2.1968.tar.gz |
patch 8.2.1968: Vim9: has() assumes a feature does not change dynamicallyv8.2.1968
Problem: Vim9: has() assumes a feature does not change dynamically.
Solution: Check whether a feature may change dynamically. (closes #7265)
Diffstat (limited to 'src/vim9compile.c')
-rw-r--r-- | src/vim9compile.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vim9compile.c b/src/vim9compile.c index 5ade42ad5..bda1ab3e4 100644 --- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -2620,7 +2620,8 @@ compile_call( else if (*s == '\'') (void)eval_lit_string(&s, &argvars[0], TRUE); s = skipwhite(s); - if (*s == ')' && argvars[0].v_type == VAR_STRING) + if (*s == ')' && argvars[0].v_type == VAR_STRING + && !dynamic_feature(argvars[0].vval.v_string)) { typval_T *tv = &ppconst->pp_tv[ppconst->pp_used]; |