changeset 27563:a54064e14114 v8.2.4308

patch 8.2.4308: Vim9: cannot list autoload function Commit: https://github.com/vim/vim/commit/8164f6ea3cd675d0c22b058d71df2454fa108a35 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Feb 6 13:08:41 2022 +0000 patch 8.2.4308: Vim9: cannot list autoload function Problem: Vim9: cannot list autoload function. Solution: Don't give an error for using # when listing a function. (closes #9703)
author Bram Moolenaar <Bram@vim.org>
date Sun, 06 Feb 2022 14:15:03 +0100
parents 410c62760ac6
children b7040a16ebb1
files src/testdir/test_vim9_import.vim src/userfunc.c src/version.c
diffstat 3 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_vim9_import.vim
+++ b/src/testdir/test_vim9_import.vim
@@ -1886,6 +1886,10 @@ def Test_vim9script_autoload_call()
       assert_equal('other', g:result)
 
       assert_equal('arg', call('another.RetArg', ['arg']))
+
+      verbose function another.Getother
+      # should we disallow this?
+      verbose function another#Getother
   END
   v9.CheckScriptSuccess(lines)
 
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -4232,7 +4232,7 @@ define_function(exarg_T *eap, char_u *na
 		name = prefixed;
 	    }
 	}
-	else if (vim9script && name != NULL
+	else if (paren && vim9script && name != NULL
 				    && vim_strchr(name, AUTOLOAD_CHAR) != NULL)
 	{
 	    emsg(_(e_cannot_use_name_with_hash_in_vim9_script_use_export_instead));
--- a/src/version.c
+++ b/src/version.c
@@ -747,6 +747,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    4308,
+/**/
     4307,
 /**/
     4306,