diff src/vim9compile.c @ 21751:cc8188c22a47 v8.2.1425

patch 8.2.1425: Vim9: cannot use call() without :call Commit: https://github.com/vim/vim/commit/575f24b3f3d8cd8bfc2da402c2938c0c7ace7877 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Aug 12 14:21:11 2020 +0200 patch 8.2.1425: Vim9: cannot use call() without :call Problem: Vim9: cannot use call() without :call. Solution: Do not skip over "call(". (closes https://github.com/vim/vim/issues/6689)
author Bram Moolenaar <Bram@vim.org>
date Wed, 12 Aug 2020 14:30:04 +0200
parents a7e0091a4669
children 9ef7ae8ab51c
line wrap: on
line diff
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -6484,8 +6484,15 @@ compile_def_function(ufunc_T *ufunc, int
 	cmdmod = save_cmdmod;
 
 	// Skip ":call" to get to the function name.
+	p = ea.cmd;
 	if (checkforcmd(&ea.cmd, "call", 3))
-	    ea.cmd = skipwhite(ea.cmd);
+	{
+	    if (*ea.cmd == '(')
+		// not for "call()"
+		ea.cmd = p;
+	    else
+		ea.cmd = skipwhite(ea.cmd);
+	}
 
 	if (!starts_with_colon)
 	{