diff options
author | Yegappan Lakshmanan <yegappan@yahoo.com> | 2023-12-05 15:51:50 +0100 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2023-12-05 15:51:50 +0100 |
commit | 668971958c126d5e105fd44b60a4efcaf2c4b55c (patch) | |
tree | 660cd305570414d84a97bb8454cea6796ae17227 /src/vim9type.c | |
parent | 588f20decebebedba3ad733f4f443a597e9747c3 (diff) |
patch 9.0.2152: Using type unknown for List/Dict containersv9.0.2152
Problem: Using type unknown for List/Dict containers
Solution: Use 'any' instead
fixes: #13582
closes: #13625
Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/vim9type.c')
-rw-r--r-- | src/vim9type.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/vim9type.c b/src/vim9type.c index e5b61052be..22720fb6e8 100644 --- a/src/vim9type.c +++ b/src/vim9type.c @@ -1706,7 +1706,11 @@ type_name(type_T *type, char **tofree) if (type->tt_type == VAR_LIST || type->tt_type == VAR_DICT) { char *member_free; - char *member_name = type_name(type->tt_member, &member_free); + char *member_name; + if (type->tt_member->tt_type == VAR_UNKNOWN) + member_name = type_name(&t_any, &member_free); + else + member_name = type_name(type->tt_member, &member_free); size_t len = STRLEN(name) + STRLEN(member_name) + 3; *tofree = alloc(len); if (*tofree != NULL) |