summaryrefslogtreecommitdiffstats
path: root/src/vim9type.c
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2023-12-05 15:51:50 +0100
committerChristian Brabandt <cb@256bit.org>2023-12-05 15:51:50 +0100
commit668971958c126d5e105fd44b60a4efcaf2c4b55c (patch)
tree660cd305570414d84a97bb8454cea6796ae17227 /src/vim9type.c
parent588f20decebebedba3ad733f4f443a597e9747c3 (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.c6
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)