diff src/userfunc.c @ 24208:7a21b2581dce v8.2.2645

patch 8.2.2645: using inline function is not properly tested Commit: https://github.com/vim/vim/commit/49f1e9ec3e7f4e1b3572367d02a83c2b6ebbed97 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Mar 22 20:49:02 2021 +0100 patch 8.2.2645: using inline function is not properly tested Problem: Using inline function is not properly tested. Solution: Add test cases, esp. for errors. Minor code improvements.
author Bram Moolenaar <Bram@vim.org>
date Mon, 22 Mar 2021 21:00:03 +0100
parents c50c5464e6dc
children 827fcf174f15
line wrap: on
line diff
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -731,13 +731,16 @@ get_function_body(
 		    else if (line_arg != NULL && *skipwhite(line_arg) != NUL)
 			nextcmd = line_arg;
 		    else if (*p != NUL && *p != (vim9_function ? '#' : '"')
-					&& p_verbose > 0
-					&& eap->cmdidx != CMD_block)
-			give_warning2(eap->cmdidx == CMD_def
-			    ? (char_u *)_("W1001: Text found after :enddef: %s")
-			    : (char_u *)_("W22: Text found after :endfunction: %s"),
-			     p, TRUE);
-		    if (nextcmd != NULL)
+					   && (vim9_function || p_verbose > 0))
+		    {
+			if (eap->cmdidx == CMD_def)
+			    semsg(_(e_text_found_after_enddef_str), p);
+			else
+			    give_warning2((char_u *)
+				   _("W22: Text found after :endfunction: %s"),
+				   p, TRUE);
+		    }
+		    if (nextcmd != NULL && *skipwhite(nextcmd) != NUL)
 		    {
 			// Another command follows. If the line came from "eap"
 			// we can simply point into it, otherwise we need to