forked from aniani/vim
patch 9.0.0057: has('patch-xxx') returns true
Problem: has('patch-xxx') returns true. Solution: Check for digit. (closes #10751)
This commit is contained in:
@@ -6473,7 +6473,7 @@ f_has(typval_T *argvars, typval_T *rettv)
|
|||||||
|| (minor == VIM_VERSION_MINOR
|
|| (minor == VIM_VERSION_MINOR
|
||||||
&& has_patch(atoi((char *)name + 10))))));
|
&& has_patch(atoi((char *)name + 10))))));
|
||||||
}
|
}
|
||||||
else
|
else if (isdigit(name[5]))
|
||||||
n = has_patch(atoi((char *)name + 5));
|
n = has_patch(atoi((char *)name + 5));
|
||||||
}
|
}
|
||||||
else if (STRICMP(name, "vim_starting") == 0)
|
else if (STRICMP(name, "vim_starting") == 0)
|
||||||
|
@@ -41,6 +41,7 @@ func Test_version()
|
|||||||
call assert_false(has('patch-7.4.'))
|
call assert_false(has('patch-7.4.'))
|
||||||
call assert_false(has('patch-9.1.0'))
|
call assert_false(has('patch-9.1.0'))
|
||||||
call assert_false(has('patch-9.9.1'))
|
call assert_false(has('patch-9.9.1'))
|
||||||
|
call assert_false(has('patch-abc'))
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
func Test_op_ternary()
|
func Test_op_ternary()
|
||||||
|
@@ -735,6 +735,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 */
|
||||||
|
/**/
|
||||||
|
57,
|
||||||
/**/
|
/**/
|
||||||
56,
|
56,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user