summaryrefslogtreecommitdiffstats
path: root/src/dict.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dict.c')
-rw-r--r--src/dict.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/dict.c b/src/dict.c
index ce807350cd..cb22b42c91 100644
--- a/src/dict.c
+++ b/src/dict.c
@@ -1015,6 +1015,15 @@ eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal)
clear_tv(&tvkey);
goto failret;
}
+ if (check_typval_is_value(&tv) == FAIL)
+ {
+ if (evaluate)
+ {
+ clear_tv(&tvkey);
+ clear_tv(&tv);
+ }
+ goto failret;
+ }
if (evaluate)
{
item = dict_find(d, key, -1);