diff src/vim9compile.c @ 22216:f9b4576a618b v8.2.1657

patch 8.2.1657: Vim9: no proper error for nested ":def!" Commit: https://github.com/vim/vim/commit/8b848cafb0a88f8d8e8f46caa8d67431b4faa374 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Sep 10 22:28:01 2020 +0200 patch 8.2.1657: Vim9: no proper error for nested ":def!" Problem: Vim9: no proper error for nested ":def!". Solution: Check for "!". (closes https://github.com/vim/vim/issues/6920)
author Bram Moolenaar <Bram@vim.org>
date Thu, 10 Sep 2020 22:30:03 +0200
parents d835f2fdfcfc
children 3d0632b260fd
line wrap: on
line diff
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -4320,6 +4320,12 @@ compile_nested_function(exarg_T *eap, cc
     ufunc_T	*ufunc;
     int		r;
 
+    if (*name_start == '!')
+    {
+	emsg(_(e_cannot_use_bang_with_nested_def));
+	return NULL;
+    }
+
     // Only g:Func() can use a namespace.
     if (name_start[1] == ':' && !is_global)
     {