]> granicus.if.org Git - php/commitdiff
Add missing opcache return info for ext/standard.
authorTyson Andre <tysonandre775@hotmail.com>
Tue, 3 Sep 2019 02:14:11 +0000 (22:14 -0400)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 3 Sep 2019 07:57:51 +0000 (09:57 +0200)
array_key_first/last returns null for invalid args,
wrong argument counts, and empty arrays.

random_bytes returns a string or throws.

ext/opcache/Optimizer/zend_func_info.c

index a06ac05b6b7114800207233e75eacac996b801b8..9cae08701e7653a0367bb0ac7d8c602f00ff888b 100644 (file)
@@ -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),