patch 8.2.4295: Vim9: concatenating two lists may result in wrong type
Problem: Vim9: concatenating two lists may result in wrong type.
Solution: Remove the type instead of using list<any>. (closes #9692)
diff --git a/src/list.c b/src/list.c
index 3a6ea97..578d6f1 100644
--- a/src/list.c
+++ b/src/list.c
@@ -1216,11 +1216,10 @@
copy = list_alloc();
if (copy != NULL)
{
- if (orig->lv_type == NULL)
+ if (orig->lv_type == NULL || top || deep)
copy->lv_type = NULL;
else
- copy->lv_type = alloc_type(top || deep
- ? &t_list_any: orig->lv_type);
+ copy->lv_type = alloc_type(orig->lv_type);
if (copyID != 0)
{
// Do this before adding the items, because one of the items may