changeset 27505:29104ffb4dca v8.2.4280

patch 8.2.4280: list-dict test crashes Commit: https://github.com/vim/vim/commit/eb4a9ba293be51039e57e0e18337785e2ce526e7 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Feb 1 12:47:07 2022 +0000 patch 8.2.4280: list-dict test crashes Problem: list-dict test crashes. Solution: Check declared type for add().
author Bram Moolenaar <Bram@vim.org>
date Tue, 01 Feb 2022 14:00:04 +0100
parents 93bc77ed725f
children 68e8643bae78
files src/version.c src/vim9expr.c
diffstat 2 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/version.c
+++ b/src/version.c
@@ -747,6 +747,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    4280,
+/**/
     4279,
 /**/
     4278,
--- a/src/vim9expr.c
+++ b/src/vim9expr.c
@@ -759,7 +759,7 @@ compile_call(
 
 	    if (STRCMP(name, "add") == 0 && argcount == 2)
 	    {
-		type_T	    *type = get_type_on_stack(cctx, 1);
+		type_T	    *type = get_decl_type_on_stack(cctx, 1);
 
 		// add() can be compiled to instructions if we know the type
 		if (type->tt_type == VAR_LIST)