From fa831102c38c9192edf3aaf0cbcaff9ee5e006ac Mon Sep 17 00:00:00 2001 From: Ernie Rael Date: Thu, 14 Dec 2023 20:06:39 +0100 Subject: patch 9.0.2163: Vim9: type can be assigned to list/dict Problem: Vim9: type can be assigned to list/dict Solution: Prevent assigning a `type` to a `list` or `dict` closes: #13683 Signed-off-by: Ernie Rael Signed-off-by: Christian Brabandt --- src/dict.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/dict.c') 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); -- cgit v1.2.3