diff options
author | Sean Dewar <seandewar@users.noreply.github.com> | 2021-08-07 15:10:28 +0100 |
---|---|---|
committer | Sean Dewar <seandewar@users.noreply.github.com> | 2021-08-12 22:35:23 +0100 |
commit | 98dfe4adc48d83e05b2ee039869853760de9c096 (patch) | |
tree | 8855847ce03f092156ac7770b615598e43ffbaff /src/nvim/eval/funcs.c | |
parent | 287a77ef51a7a12813d3fa6e1c49c595e5951ba5 (diff) | |
download | rneovim-98dfe4adc48d83e05b2ee039869853760de9c096.tar.gz rneovim-98dfe4adc48d83e05b2ee039869853760de9c096.tar.bz2 rneovim-98dfe4adc48d83e05b2ee039869853760de9c096.zip |
vim-patch:8.1.1863: confusing error when using a builtin function as method
Problem: Confusing error when using a builtin function as method while it
does not support that.
Solution: Add a specific error message.
https://github.com/vim/vim/commit/9174639a82799011cfa0013cbc4c4709b3833bf0
Diffstat (limited to 'src/nvim/eval/funcs.c')
-rw-r--r-- | src/nvim/eval/funcs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c index e090f3b37f..8a1258efd4 100644 --- a/src/nvim/eval/funcs.c +++ b/src/nvim/eval/funcs.c @@ -199,8 +199,10 @@ int call_internal_method(const char_u *const fname, const int argcount, FUNC_ATTR_NONNULL_ALL { const VimLFuncDef *const fdef = find_internal_func((const char *)fname); - if (fdef == NULL || fdef->base_arg == BASE_NONE) { + if (fdef == NULL) { return ERROR_UNKNOWN; + } else if (fdef->base_arg == BASE_NONE) { + return ERROR_NOTMETHOD; } else if (argcount + 1 < fdef->min_argc) { return ERROR_TOOFEW; } else if (argcount + 1 > fdef->max_argc) { |