# HG changeset patch # User Bram Moolenaar # Date 1644153303 -3600 # Node ID a54064e1411477cea6facc04561e6a5d24485907 # Parent 410c62760ac6e030b195fddb359ebdc07974f0c6 patch 8.2.4308: Vim9: cannot list autoload function Commit: https://github.com/vim/vim/commit/8164f6ea3cd675d0c22b058d71df2454fa108a35 Author: Bram Moolenaar 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) diff --git a/src/testdir/test_vim9_import.vim b/src/testdir/test_vim9_import.vim --- 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 --- 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)); diff --git a/src/version.c b/src/version.c --- 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,