0
0
mirror of https://github.com/vim/vim.git synced 2025-10-07 05:54:16 -04:00

patch 8.2.1284: Vim9: skipping over type includes following white space

Problem:    Vim9: skipping over type includes following white space, leading
            to an error for missing white space.
Solution:   Do not skip over white space after the type.
This commit is contained in:
Bram Moolenaar
2020-07-23 20:09:10 +02:00
parent 637cd7d1c9
commit bfba8651a5
3 changed files with 13 additions and 1 deletions

View File

@@ -283,6 +283,16 @@ def Test_call_funcref()
assert_equal(123, Bar(Funcref)) assert_equal(123, Bar(Funcref))
END END
CheckScriptSuccess(lines) CheckScriptSuccess(lines)
lines =<< trim END
vim9script
def UseNumber(nr: number)
echo nr
enddef
let Funcref: func(number) = function('UseNumber')
Funcref(123)
END
CheckScriptSuccess(lines)
enddef enddef
let SomeFunc = function('len') let SomeFunc = function('len')

View File

@@ -754,6 +754,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1284,
/**/ /**/
1283, 1283,
/**/ /**/

View File

@@ -1944,7 +1944,7 @@ skip_type(char_u *start)
if (p[1] == ':') if (p[1] == ':')
p = skip_type(skipwhite(p + 2)); p = skip_type(skipwhite(p + 2));
else else
p = skipwhite(p + 1); ++p;
} }
} }
else else