0
0
mirror of https://github.com/vim/vim.git synced 2025-10-22 08:34:29 -04:00

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 <errael@raelity.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Ernie Rael
2023-12-14 20:06:39 +01:00
committed by Christian Brabandt
parent 2a71b54d35
commit fa831102c3
8 changed files with 120 additions and 12 deletions

View File

@@ -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);