patch 8.2.4301: Vim9: type error for copy of dict
Problem: Vim9: type error for copy of dict.
Solution: Do not use dict<any> but no type. (closes #9696)
diff --git a/src/dict.c b/src/dict.c
index 06f3871..c2dc6a7 100644
--- a/src/dict.c
+++ b/src/dict.c
@@ -306,7 +306,10 @@
orig->dv_copyID = copyID;
orig->dv_copydict = copy;
}
- copy->dv_type = alloc_type(top || deep ? &t_dict_any : orig->dv_type);
+ if (orig->dv_type == NULL || top || deep)
+ copy->dv_type = NULL;
+ else
+ copy->dv_type = alloc_type(orig->dv_type);
todo = (int)orig->dv_hashtab.ht_used;
for (hi = orig->dv_hashtab.ht_array; todo > 0 && !got_int; ++hi)