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/eval.c b/src/eval.c
index 99bc5a5..0fb7911 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -3328,7 +3328,8 @@
{
if (res == OK)
{
- type_T *actual = typval2type(rettv, get_copyID(), &type_list, TRUE);
+ type_T *actual = typval2type(rettv, get_copyID(), &type_list,
+ TVTT_DO_MEMBER);
if (!equal_type(want_type, actual, 0))
{