summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyson Andre <tysonandre775@hotmail.com>2019-06-09 16:55:56 -0400
committerJoe Watkins <krakjoe@php.net>2019-06-11 09:09:50 +0200
commitcdc82f19d8b6dc72f74abb819eab24589e3aa489 (patch)
treebe70600cb6818127d29c4f3f1d349ca648dff80b
parent678e3eb0b70c01d1c17d7d28dae7994b77184268 (diff)
downloadphp-git-cdc82f19d8b6dc72f74abb819eab24589e3aa489.tar.gz
Fix php 8.0's opcache flags for pathinfo()
See https://php.net/pathinfo This fixes a bug introduced in the cleanup for commit 0d79c70cf3c10f60a2e8fbfd68903d8716b7b43c `pathinfo($str, PATHINFO_EXTENSION)` will always return a string (if there is no extension, the function returns the empty string)
-rw-r--r--ext/opcache/Optimizer/zend_func_info.c2
-rw-r--r--ext/standard/string.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/ext/opcache/Optimizer/zend_func_info.c b/ext/opcache/Optimizer/zend_func_info.c
index 55a6aa1727..1485c0a73b 100644
--- a/ext/opcache/Optimizer/zend_func_info.c
+++ b/ext/opcache/Optimizer/zend_func_info.c
@@ -194,7 +194,7 @@ static const func_info_t func_infos[] = {
FN("nl2br", MAY_BE_STRING),
F1("basename", MAY_BE_STRING),
F1("dirname", MAY_BE_NULL | MAY_BE_STRING),
- F1("pathinfo", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_STRING),
+ F1("pathinfo", MAY_BE_STRING | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_STRING),
F1("stripslashes", MAY_BE_STRING),
F1("stripcslashes", MAY_BE_STRING),
F1("strstr", MAY_BE_FALSE | MAY_BE_STRING),
diff --git a/ext/standard/string.c b/ext/standard/string.c
index 8fb256970d..5c56bb4f62 100644
--- a/ext/standard/string.c
+++ b/ext/standard/string.c
@@ -1666,7 +1666,7 @@ PHP_FUNCTION(dirname)
}
/* }}} */
-/* {{{ proto array pathinfo(string path[, int options])
+/* {{{ proto array|string pathinfo(string path[, int options])
Returns information about a certain string */
PHP_FUNCTION(pathinfo)
{