From 8164f6ea3cd675d0c22b058d71df2454fa108a35 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 6 Feb 2022 13:08:41 +0000 Subject: [PATCH] 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) --- src/testdir/test_vim9_import.vim | 4 ++++ src/userfunc.c | 2 +- src/version.c | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/testdir/test_vim9_import.vim b/src/testdir/test_vim9_import.vim index be453c654..1e8851e92 100644 --- 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) diff --git a/src/userfunc.c b/src/userfunc.c index 371cfd328..23131b751 100644 --- a/src/userfunc.c +++ b/src/userfunc.c @@ -4232,7 +4232,7 @@ define_function(exarg_T *eap, char_u *name_arg, garray_T *lines_to_free) 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)); diff --git a/src/version.c b/src/version.c index 85d016eec..4c48d5f60 100644 --- a/src/version.c +++ b/src/version.c @@ -746,6 +746,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 4308, /**/ 4307, /**/ -- 2.50.1