diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-02-04 11:36:51 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-02-04 11:36:51 +0000 |
commit | 46950b225fab2e10245a04952b2c238e0362e1b7 (patch) | |
tree | 1bdb4e4bc41fead52bd426354b1440c29e0c2d0d /src/list.c | |
parent | 972db232795874c58b9fdf23e43f53885a378eae (diff) | |
download | vim-git-46950b225fab2e10245a04952b2c238e0362e1b7.tar.gz |
patch 8.2.4295: Vim9: concatenating two lists may result in wrong typev8.2.4295
Problem: Vim9: concatenating two lists may result in wrong type.
Solution: Remove the type instead of using list<any>. (closes #9692)
Diffstat (limited to 'src/list.c')
-rw-r--r-- | src/list.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/list.c b/src/list.c index 3a6ea9766..578d6f115 100644 --- a/src/list.c +++ b/src/list.c @@ -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 |