Not seeing any way this function can return bool.
F1("array_chunk", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_REF | MAY_BE_ARRAY_OF_ANY),
F1("array_combine", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_REF | MAY_BE_ARRAY_OF_ANY),
F1("pos", UNKNOWN_INFO),
- F1("assert_options", MAY_BE_NULL | MAY_BE_FALSE | MAY_BE_LONG | MAY_BE_STRING | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_OBJECT | MAY_BE_OBJECT),
+ F1("assert_options", MAY_BE_NULL | MAY_BE_LONG | MAY_BE_STRING | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_OBJECT | MAY_BE_OBJECT),
F1("str_rot13", MAY_BE_STRING),
F1("stream_get_filters", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING),
F1("stream_bucket_make_writeable", MAY_BE_NULL | MAY_BE_OBJECT),
if (ac == 2) {
zend_string *value_str = zval_try_get_string(value);
if (UNEXPECTED(!value_str)) {
- return;
+ RETURN_THROWS();
}
key = zend_string_init("assert.active", sizeof("assert.active")-1, 0);
if (ac == 2) {
zend_string *value_str = zval_try_get_string(value);
if (UNEXPECTED(!value_str)) {
- return;
+ RETURN_THROWS();
}
key = zend_string_init("assert.bail", sizeof("assert.bail")-1, 0);
if (ac == 2) {
zend_string *value_str = zval_try_get_string(value);
if (UNEXPECTED(!value_str)) {
- return;
+ RETURN_THROWS();
}
key = zend_string_init("assert.warning", sizeof("assert.warning")-1, 0);
if (ac == 2) {
zend_string *val = zval_try_get_string(value);
if (UNEXPECTED(!val)) {
- return;
+ RETURN_THROWS();
}
key = zend_string_init("assert.exception", sizeof("assert.exception")-1, 0);
default:
zend_argument_value_error(1, "must have a valid value");
- break;
+ RETURN_THROWS();
}
-
- return;
}
/* }}} */
/** @param mixed $assertion */
function assert($assertion, $description = null): bool {}
-function assert_options(int $what, $value = UNKNOWN): array|object|int|string|bool|null {}
+function assert_options(int $what, $value = UNKNOWN): array|object|int|string|null {}
/* string.c */
/* This is a generated file, edit the .stub.php file instead.
- * Stub hash: 0a66e5b2c71762a74b9ff9ad11f80d265ef806e3 */
+ * Stub hash: 3f739b2ab0c9317b5e52779e16f4bf56bd19d86e */
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_set_time_limit, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, seconds, IS_LONG, 0)
ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, description, "null")
ZEND_END_ARG_INFO()
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_assert_options, 0, 1, MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_LONG|MAY_BE_STRING|MAY_BE_BOOL|MAY_BE_NULL)
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_assert_options, 0, 1, MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_LONG|MAY_BE_STRING|MAY_BE_NULL)
ZEND_ARG_TYPE_INFO(0, what, IS_LONG, 0)
ZEND_ARG_INFO(0, value)
ZEND_END_ARG_INFO()