diff src/list.c @ 25774:9edad9a8cca6 v8.2.3422

patch 8.2.3422: Vim9: no failure if return type differs from returned var Commit: https://github.com/vim/vim/commit/efc084e3353d6854b6dac8b240f70cb0abb838ad Author: Bram Moolenaar <Bram@vim.org> Date: Thu Sep 9 22:30:52 2021 +0200 patch 8.2.3422: Vim9: no failure if return type differs from returned var Problem: Vim9: no failure if return type differs from returned variable. Solution: Copy type when copying a list. (closes https://github.com/vim/vim/issues/8847)
author Bram Moolenaar <Bram@vim.org>
date Thu, 09 Sep 2021 22:45:05 +0200
parents 525ef4d1d412
children 8dfcee931c6c
line wrap: on
line diff
--- a/src/list.c
+++ b/src/list.c
@@ -1217,6 +1217,7 @@ list_copy(list_T *orig, int deep, int co
     copy = list_alloc();
     if (copy != NULL)
     {
+	copy->lv_type = orig->lv_type;
 	if (copyID != 0)
 	{
 	    // Do this before adding the items, because one of the items may