diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 66b3038e26..007c7f7469 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1682,7 +1682,7 @@ v:version Version number of Vim: Major version number times 100 plus is 501. Read-only. "version" also works, for backwards compatibility. Use |has()| to check if a certain patch was included, e.g.: > - if has("patch123") + if has("patch-7.4.123") < Note that patch numbers are specific to the version, thus both version 5.0 and 5.1 may have a patch 123, but these are completely different. diff --git a/src/eval.c b/src/eval.c index 042afca369..05f91b303e 100644 --- a/src/eval.c +++ b/src/eval.c @@ -12647,14 +12647,13 @@ f_has(argvars, rettv) { int major = atoi((char *)name + 6); int minor = atoi((char *)name + 8); - int patch = atoi((char *)name + 10); /* Expect "patch-9.9.01234". */ n = (major < VIM_VERSION_MAJOR || (major == VIM_VERSION_MAJOR && (minor < VIM_VERSION_MINOR || (minor == VIM_VERSION_MINOR - && patch <= highest_patch())))); + && has_patch(atoi((char *)name + 10)))))); } else n = has_patch(atoi((char *)name + 5)); diff --git a/src/version.c b/src/version.c index 6b63fbc5a6..7d3bde9ce4 100644 --- a/src/version.c +++ b/src/version.c @@ -734,6 +734,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 237, /**/ 236, /**/