patch 8.2.3991: Vim9: error when extending dict<any>
Problem: Vim9: error when extending dict<any> with another type that it was
initialized with.
Solution: Also set the type for dict<any> if the initializer has a more
specific type. (closes #9461)
diff --git a/src/vim9script.c b/src/vim9script.c
index ab65570..12c266a 100644
--- a/src/vim9script.c
+++ b/src/vim9script.c
@@ -907,7 +907,8 @@
if (sv != NULL)
{
if (*type == NULL)
- *type = typval2type(tv, get_copyID(), &si->sn_type_list, do_member);
+ *type = typval2type(tv, get_copyID(), &si->sn_type_list,
+ do_member ? TVTT_DO_MEMBER : 0);
if (sv->sv_type_allocated)
free_type(sv->sv_type);
if (*type != NULL && ((*type)->tt_type == VAR_FUNC