mirror of
https://github.com/vim/vim.git
synced 2025-09-24 03:44:06 -04:00
patch 8.2.3991: Vim9: error when extending dict<any>
Problem: Vim9: error when extending dict<any> with another type that it was initialized with. Solution: Also set the type for dict<any> if the initializer has a more specific type. (closes #9461)
This commit is contained in:
@@ -907,7 +907,8 @@ update_vim9_script_var(
|
||||
if (sv != NULL)
|
||||
{
|
||||
if (*type == NULL)
|
||||
*type = typval2type(tv, get_copyID(), &si->sn_type_list, do_member);
|
||||
*type = typval2type(tv, get_copyID(), &si->sn_type_list,
|
||||
do_member ? TVTT_DO_MEMBER : 0);
|
||||
if (sv->sv_type_allocated)
|
||||
free_type(sv->sv_type);
|
||||
if (*type != NULL && ((*type)->tt_type == VAR_FUNC
|
||||
|
Reference in New Issue
Block a user