changeset 26984:8dc4782b60ff v8.2.4021

patch 8.2.4021: missing part of the :import changes Commit: https://github.com/vim/vim/commit/2ef01d929d094c9063a259a74e23cf61be74b9b6 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Jan 6 21:38:11 2022 +0000 patch 8.2.4021: missing part of the :import changes Problem: Missing part of the :import changes. Solution: Add changes in vim9cmds.c.
author Bram Moolenaar <Bram@vim.org>
date Thu, 06 Jan 2022 22:45:04 +0100
parents 92246fa87635
children a770f305b835
files src/version.c src/vim9cmds.c
diffstat 2 files changed, 12 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    4021,
+/**/
     4020,
 /**/
     4019,
--- a/src/vim9cmds.c
+++ b/src/vim9cmds.c
@@ -141,17 +141,17 @@ compile_unlet(
 	//
 	ret = compile_lhs(p, &lhs, CMD_unlet, FALSE, 0, cctx);
 
-	// : unlet an indexed item
-	if (!lhs.lhs_has_index)
+	// Use the info in "lhs" to unlet the item at the index in the
+	// list or dict.
+	if (ret == OK)
 	{
-	    iemsg("called compile_lhs() without an index");
-	    ret = FAIL;
-	}
-	else
-	{
-	    // Use the info in "lhs" to unlet the item at the index in the
-	    // list or dict.
-	    ret = compile_assign_unlet(p, &lhs, FALSE, &t_void, cctx);
+	    if (!lhs.lhs_has_index)
+	    {
+		semsg(_(e_cannot_unlet_imported_item_str), p);
+		ret = FAIL;
+	    }
+	    else
+		ret = compile_assign_unlet(p, &lhs, FALSE, &t_void, cctx);
 	}
 
 	vim_free(lhs.lhs_name);