diff src/vim9script.c @ 20504:7fb80f486aad v8.2.0806

patch 8.2.0806: using "func!" after vim9script gives confusing error Commit: https://github.com/vim/vim/commit/74fae513f8032cfa9e129eedc33454f0bf68668b Author: Bram Moolenaar <Bram@vim.org> Date: Thu May 21 21:50:58 2020 +0200 patch 8.2.0806: using "func!" after vim9script gives confusing error Problem: using "func!" after vim9script gives confusing error. Solution: Give E477. (closes https://github.com/vim/vim/issues/6107)
author Bram Moolenaar <Bram@vim.org>
date Thu, 21 May 2020 22:00:03 +0200
parents 918b9a05cf35
children 489cb75c76b6
line wrap: on
line diff
--- a/src/vim9script.c
+++ b/src/vim9script.c
@@ -84,6 +84,12 @@ ex_vim9script(exarg_T *eap)
 	{
 	    int		    lnum_start = SOURCING_LNUM - 1;
 
+	    if (*p == '!')
+	    {
+		emsg(_(e_nobang));
+		break;
+	    }
+
 	    // Handle :function and :def by calling def_function().
 	    // It will read upto the matching :endded or :endfunction.
 	    eap->cmdidx = *line == 'f' ? CMD_function : CMD_def;