summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-06 13:08:41 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-06 13:08:41 +0000
commit8164f6ea3cd675d0c22b058d71df2454fa108a35 (patch)
tree84fa0308cd6645cff5be1d6e60054b75e644409d
parent0c1550d9e94046d3fc9a8ad70b895eaa1e53fca5 (diff)
downloadvim-git-8164f6ea3cd675d0c22b058d71df2454fa108a35.tar.gz
patch 8.2.4308: Vim9: cannot list autoload functionv8.2.4308
Problem: Vim9: cannot list autoload function. Solution: Don't give an error for using # when listing a function. (closes #9703)
-rw-r--r--src/testdir/test_vim9_import.vim4
-rw-r--r--src/userfunc.c2
-rw-r--r--src/version.c2
3 files changed, 7 insertions, 1 deletions
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
@@ -747,6 +747,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 4308,
+/**/
4307,
/**/
4306,