Skip to content

Commit f8038f8

Browse files
committed
Remove intl Normalizer::NONE
1 parent db8a4e8 commit f8038f8

File tree

6 files changed

+6
-55
lines changed

6 files changed

+6
-55
lines changed

UPGRADING

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ PHP 8.0 UPGRADE NOTES
6161
- Intl:
6262
. The deprecated constant INTL_IDNA_VARIANT_2003 has been removed.
6363
RFC: https://wiki.php.net/rfc/deprecate-and-remove-intl_idna_variant_2003
64+
. The deprecated Normalizer::NONE constant has been removed.
6465

6566
- Mbstring:
6667
. The mbstring.func_overload directive has been removed. The related

ext/intl/normalizer/normalizer.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ void normalizer_register_constants( INIT_FUNC_ARGS )
4242
#define NORMALIZER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_long( Normalizer_ce_ptr, ZEND_STRS( name ) - 1, value );
4343

4444
/* Normalization form constants */
45-
NORMALIZER_EXPOSE_CLASS_CONST( NONE );
4645
NORMALIZER_EXPOSE_CLASS_CONST( FORM_D );
4746
NORMALIZER_EXPOSE_CLASS_CONST( NFD );
4847
NORMALIZER_EXPOSE_CLASS_CONST( FORM_KD );

ext/intl/normalizer/normalizer.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#if U_ICU_VERSION_MAJOR_NUM < 56
2323
#include <unicode/unorm.h>
2424

25-
#define NORMALIZER_NONE UNORM_NONE
2625
#define NORMALIZER_FORM_D UNORM_NFD
2726
#define NORMALIZER_NFD UNORM_NFD
2827
#define NORMALIZER_FORM_KD UNORM_NFKD
@@ -35,7 +34,6 @@
3534
#else
3635
#include <unicode/unorm2.h>
3736

38-
#define NORMALIZER_NONE 0x2
3937
#define NORMALIZER_FORM_D 0x4
4038
#define NORMALIZER_NFD NORMALIZER_FORM_D
4139
#define NORMALIZER_FORM_KD 0x8

ext/intl/normalizer/normalizer_normalize.c

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -59,26 +59,8 @@ static const UNormalizer2 *intl_get_normalizer(zend_long form, UErrorCode *err)
5959

6060
static int32_t intl_normalize(zend_long form, const UChar *src, int32_t src_len, UChar *dst, int32_t dst_len, UErrorCode *err)
6161
{/*{{{*/
62-
const UNormalizer2 *norm;
63-
64-
/* Mimic the behavior of ICU < 56. */
65-
if (UNEXPECTED(NORMALIZER_NONE == form)) {
66-
/* FIXME This is a noop which should be removed somewhen after PHP 7.3.*/
67-
zend_error(E_DEPRECATED, "Normalizer::NONE is obsolete with ICU 56 and above and will be removed in later PHP versions");
68-
69-
if (dst_len >= src_len) {
70-
memmove(dst, src, sizeof(UChar) * src_len);
71-
dst[src_len] = '\0';
72-
*err = U_ZERO_ERROR;
73-
return src_len;
74-
}
75-
76-
*err = U_BUFFER_OVERFLOW_ERROR;
77-
return -1;
78-
}
79-
80-
norm = intl_get_normalizer(form, err);
81-
if(U_FAILURE(*err)) {
62+
const UNormalizer2 *norm = intl_get_normalizer(form, err);
63+
if (U_FAILURE(*err)) {
8264
return -1;
8365
}
8466

@@ -136,8 +118,6 @@ PHP_FUNCTION( normalizer_normalize )
136118
expansion_factor = 1;
137119

138120
switch(form) {
139-
case NORMALIZER_NONE:
140-
break;
141121
case NORMALIZER_FORM_D:
142122
expansion_factor = 3;
143123
break;
@@ -276,8 +256,6 @@ PHP_FUNCTION( normalizer_is_normalized )
276256
}
277257

278258
switch(form) {
279-
/* case NORMALIZER_NONE: not allowed - doesn't make sense */
280-
281259
case NORMALIZER_FORM_D:
282260
case NORMALIZER_FORM_KD:
283261
case NORMALIZER_FORM_C:

ext/intl/tests/normalizer_normalize.phpt

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,20 @@ function ut_main()
1919
Normalizer::FORM_D,
2020
Normalizer::FORM_KC,
2121
Normalizer::FORM_KD,
22-
Normalizer::NONE,
2322
);
2423

2524
$forms_str = array (
2625
Normalizer::FORM_C => 'UNORM_FORM_C',
2726
Normalizer::FORM_D => 'UNORM_FORM_D',
2827
Normalizer::FORM_KC => 'UNORM_FORM_KC',
2928
Normalizer::FORM_KD => 'UNORM_FORM_KD',
30-
Normalizer::NONE => 'UNORM_NONE',
3129
);
3230

3331
/* just make sure all the form constants are defined as in the api spec */
3432
if ( Normalizer::FORM_C != Normalizer::NFC ||
3533
Normalizer::FORM_D != Normalizer::NFD ||
3634
Normalizer::FORM_KC != Normalizer::NFKC ||
37-
Normalizer::FORM_KD != Normalizer::NFKD ||
38-
Normalizer::NONE == Normalizer::FORM_C ) {
35+
Normalizer::FORM_KD != Normalizer::NFKD) {
3936

4037
$res_str .= "Invalid normalization form declarations!\n";
4138
}
@@ -69,12 +66,7 @@ function ut_main()
6966
{
7067
foreach( $strs as $str )
7168
{
72-
if (Normalizer::NONE == $form) {
73-
/* Hide deprecation warning. */
74-
$str_norm = @ut_norm_normalize( $str, $form );
75-
} else {
76-
$str_norm = ut_norm_normalize( $str, $form );
77-
}
69+
$str_norm = ut_norm_normalize( $str, $form );
7870
$error_code = intl_get_error_code();
7971
$error_message = intl_get_error_message();
8072

@@ -150,15 +142,3 @@ ut_run();
150142
is in form 'UNORM_FORM_KD'? = no error info: 'U_ZERO_ERROR' (0)
151143
'%E1%BA%9B' normalized to form 'UNORM_FORM_KD' is 's%CC%87' error info: 'U_ZERO_ERROR' (0)
152144
is in form 'UNORM_FORM_KD'? = no error info: 'U_ZERO_ERROR' (0)
153-
'ABC' normalized to form 'UNORM_NONE' is 'ABC' error info: 'U_ZERO_ERROR' (0)
154-
is in form 'UNORM_NONE'? = no error info: 'normalizer_normalize: illegal normalization form: U_ILLEGAL_ARGUMENT_ERROR' (1)
155-
'%C3%A4%7C%7C%C3%A5%7C%7C%C3%B6' normalized to form 'UNORM_NONE' is '%C3%A4%7C%7C%C3%A5%7C%7C%C3%B6' error info: 'U_ZERO_ERROR' (0)
156-
is in form 'UNORM_NONE'? = no error info: 'normalizer_normalize: illegal normalization form: U_ILLEGAL_ARGUMENT_ERROR' (1)
157-
'%E2%84%AB%7C%7C%C3%85%7C%7CA%CC%8A' normalized to form 'UNORM_NONE' is '%E2%84%AB%7C%7C%C3%85%7C%7CA%CC%8A' error info: 'U_ZERO_ERROR' (0)
158-
is in form 'UNORM_NONE'? = no error info: 'normalizer_normalize: illegal normalization form: U_ILLEGAL_ARGUMENT_ERROR' (1)
159-
'%E2%84%A6%7C%7C%CE%A9' normalized to form 'UNORM_NONE' is '%E2%84%A6%7C%7C%CE%A9' error info: 'U_ZERO_ERROR' (0)
160-
is in form 'UNORM_NONE'? = no error info: 'normalizer_normalize: illegal normalization form: U_ILLEGAL_ARGUMENT_ERROR' (1)
161-
'%EF%AC%81' normalized to form 'UNORM_NONE' is '%EF%AC%81' error info: 'U_ZERO_ERROR' (0)
162-
is in form 'UNORM_NONE'? = no error info: 'normalizer_normalize: illegal normalization form: U_ILLEGAL_ARGUMENT_ERROR' (1)
163-
'%E1%BA%9B' normalized to form 'UNORM_NONE' is '%E1%BA%9B' error info: 'U_ZERO_ERROR' (0)
164-
is in form 'UNORM_NONE'? = no error info: 'normalizer_normalize: illegal normalization form: U_ILLEGAL_ARGUMENT_ERROR' (1)

ext/intl/tests/normalizer_normalize_kc_cf.phpt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,7 @@ function ut_main()
5858
{
5959
foreach( $strs as $str )
6060
{
61-
if (Normalizer::NONE == $form) {
62-
/* Hide deprecation warning. */
63-
$str_norm = @ut_norm_normalize( $str, $form );
64-
} else {
65-
$str_norm = ut_norm_normalize( $str, $form );
66-
}
61+
$str_norm = ut_norm_normalize( $str, $form );
6762
$error_code = intl_get_error_code();
6863
$error_message = intl_get_error_message();
6964

0 commit comments

Comments
 (0)