1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 08:12:21 +01:00

Eliminate null return value for Normalizer::normalize()

One error condition was returning null instead of false. Adjust
the implementation to look the same way as the exact same check
a few lines below.
This commit is contained in:
Nikita Popov
2021-07-14 11:42:37 +02:00
parent e1285c4aa5
commit 5dc995df37
5 changed files with 8 additions and 7 deletions

View File

@@ -8,7 +8,7 @@ class Normalizer
* @tentative-return-type
* @alias normalizer_normalize
*/
public static function normalize(string $string, int $form = Normalizer::FORM_C): string|false|null {}
public static function normalize(string $string, int $form = Normalizer::FORM_C): string|false {}
/**
* @tentative-return-type

View File

@@ -1,7 +1,7 @@
/* This is a generated file, edit the .stub.php file instead.
* Stub hash: d2c622731e68d201a72f8c94094ec8263427b6de */
* Stub hash: 71dd44d3b839789639c16a4b6d5b2e4f40703a74 */
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_Normalizer_normalize, 0, 1, MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL)
ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_Normalizer_normalize, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, form, IS_LONG, 0, "Normalizer::FORM_C")
ZEND_END_ARG_INFO()

View File

@@ -162,9 +162,10 @@ PHP_FUNCTION( normalizer_normalize )
* (U_STRING_NOT_TERMINATED_WARNING usually means that the input string is empty).
*/
if( U_FAILURE(status) && status != U_BUFFER_OVERFLOW_ERROR && status != U_STRING_NOT_TERMINATED_WARNING ) {
intl_error_set_custom_msg( NULL, "Error normalizing string", 0 );
efree( uret_buf );
efree( uinput );
RETURN_NULL();
RETURN_FALSE;
}
if ( size_needed > uret_len ) {

View File

@@ -344,7 +344,7 @@ function msgfmt_get_error_message(MessageFormatter $formatter): string {}
/* normalizer */
function normalizer_normalize(string $string, int $form = Normalizer::FORM_C): string|false|null {}
function normalizer_normalize(string $string, int $form = Normalizer::FORM_C): string|false {}
function normalizer_is_normalized(string $string, int $form = Normalizer::FORM_C): bool {}

View File

@@ -1,5 +1,5 @@
/* This is a generated file, edit the .stub.php file instead.
* Stub hash: ab16aedec569db2e2ba8d43c86549ef02d2392c4 */
* Stub hash: 131ce191e92704737b4f20d19ddf53c181e590a6 */
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intlcal_create_instance, 0, 0, IntlCalendar, 1)
ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, timezone, "null")
@@ -607,7 +607,7 @@ ZEND_END_ARG_INFO()
#define arginfo_msgfmt_get_error_message arginfo_msgfmt_get_locale
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_normalizer_normalize, 0, 1, MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL)
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_normalizer_normalize, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, form, IS_LONG, 0, "Normalizer::FORM_C")
ZEND_END_ARG_INFO()