diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-02-06 13:08:41 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-02-06 13:08:41 +0000 |
commit | 8164f6ea3cd675d0c22b058d71df2454fa108a35 (patch) | |
tree | 84fa0308cd6645cff5be1d6e60054b75e644409d | |
parent | 0c1550d9e94046d3fc9a8ad70b895eaa1e53fca5 (diff) | |
download | vim-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.vim | 4 | ||||
-rw-r--r-- | src/userfunc.c | 2 | ||||
-rw-r--r-- | src/version.c | 2 |
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, |