summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyson Andre <tysonandre775@hotmail.com>2019-09-02 22:14:11 -0400
committerNikita Popov <nikita.ppv@gmail.com>2019-09-03 09:57:51 +0200
commit4de8503c225ab9f6130d335b21e7646a0142ed5e (patch)
tree0ac20e80bd0c43bf44ebb80640a2091270dacc47
parent1a905bcb1effab8909138fff1c7ef38682ce3fea (diff)
downloadphp-git-4de8503c225ab9f6130d335b21e7646a0142ed5e.tar.gz
Add missing opcache return info for ext/standard.
array_key_first/last returns null for invalid args, wrong argument counts, and empty arrays. random_bytes returns a string or throws.
-rw-r--r--ext/opcache/Optimizer/zend_func_info.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/opcache/Optimizer/zend_func_info.c b/ext/opcache/Optimizer/zend_func_info.c
index a06ac05b6b..9cae08701e 100644
--- a/ext/opcache/Optimizer/zend_func_info.c
+++ b/ext/opcache/Optimizer/zend_func_info.c
@@ -412,6 +412,7 @@ static const func_info_t func_infos[] = {
F0("proc_nice", MAY_BE_FALSE | MAY_BE_TRUE),
#endif
F0("rand", MAY_BE_NULL | MAY_BE_LONG),
+ F1("random_bytes", MAY_BE_STRING),
F0("srand", MAY_BE_NULL),
F0("getrandmax", MAY_BE_NULL | MAY_BE_LONG),
F0("mt_rand", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG),
@@ -848,6 +849,8 @@ static const func_info_t func_infos[] = {
F1("array_chunk", MAY_BE_NULL | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_REF | MAY_BE_ARRAY_OF_ANY),
F1("array_combine", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_REF | MAY_BE_ARRAY_OF_ANY),
F0("array_key_exists", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),
+ FN("array_key_first", MAY_BE_NULL | MAY_BE_LONG | MAY_BE_STRING),
+ FN("array_key_last", MAY_BE_NULL | MAY_BE_LONG | MAY_BE_STRING),
F1("pos", UNKNOWN_INFO),
F0("sizeof", MAY_BE_NULL | MAY_BE_LONG),
F0("key_exists", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_TRUE),