From 114dbda7858df956161c0adba5d4d8279645ff67 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Mon, 3 Jan 2022 12:28:03 +0000 Subject: patch 8.2.3991: Vim9: error when extending dict Problem: Vim9: error when extending dict with another type that it was initialized with. Solution: Also set the type for dict if the initializer has a more specific type. (closes #9461) --- src/vim9script.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/vim9script.c') diff --git a/src/vim9script.c b/src/vim9script.c index ab6557073..12c266a27 100644 --- a/src/vim9script.c +++ b/src/vim9script.c @@ -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 -- cgit v1.2.1