forked from aniani/vim
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)
This commit is contained in:
@@ -1216,11 +1216,10 @@ list_copy(list_T *orig, int deep, int top, int copyID)
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user