0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.0.1242: function argument with only dash is seen as number zero

Problem:    Function argument with only dash is seen as number zero. (Wang
            Shidong)
Solution:   See a dash as a string. (Christian Brabandt)
This commit is contained in:
Bram Moolenaar
2017-11-02 15:44:14 +01:00
parent 89c394faca
commit ffd99f729b
4 changed files with 28 additions and 1 deletions

View File

@@ -1056,8 +1056,13 @@ call_vim_function(
if (str_arg_only)
len = 0;
else
/* Recognize a number argument, the others must be strings. */
{
/* Recognize a number argument, the others must be strings. A dash
* is a string too. */
vim_str2nr(argv[i], NULL, &len, STR2NR_ALL, &n, NULL, 0);
if (len == 1 && *argv[i] == '-')
len = 0;
}
if (len != 0 && len == (int)STRLEN(argv[i]))
{
argvars[i].v_type = VAR_NUMBER;