summaryrefslogtreecommitdiff
path: root/src/vim9compile.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-11-08 12:49:47 +0100
committerBram Moolenaar <Bram@vim.org>2020-11-08 12:49:47 +0100
commit8cebd43e9774d2624af43ee5b86939886f2ba490 (patch)
tree8c1ac4046620ab8c9e70d0c3035903086c9d5d67 /src/vim9compile.c
parent59d8e56e048eb5d384649284fb35363931fc3697 (diff)
downloadvim-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.c3
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];