diff options
author | Anatol Belski <ab@php.net> | 2018-04-06 18:14:11 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2018-04-06 18:14:11 +0200 |
commit | 39301abbe19973e60ac4dbdb1d98da77fe7dfc52 (patch) | |
tree | fd4e6fd28eadd0a04fefcef929c3fd22b9aabfc7 /ext/intl/normalizer/normalizer_normalize.c | |
parent | f9a3519f41a8d82a61460e310715d0264067b090 (diff) | |
download | php-git-39301abbe19973e60ac4dbdb1d98da77fe7dfc52.tar.gz |
Expose functionality for NFKC_Casefold normalization
Diffstat (limited to 'ext/intl/normalizer/normalizer_normalize.c')
-rw-r--r-- | ext/intl/normalizer/normalizer_normalize.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ext/intl/normalizer/normalizer_normalize.c b/ext/intl/normalizer/normalizer_normalize.c index 8fbe7d40c8..e9431f2372 100644 --- a/ext/intl/normalizer/normalizer_normalize.c +++ b/ext/intl/normalizer/normalizer_normalize.c @@ -51,6 +51,9 @@ static const UNormalizer2 *intl_get_normalizer(zend_long form, UErrorCode *err) case NORMALIZER_FORM_KD: return unorm2_getNFKDInstance(err); break; + case NORMALIZER_FORM_KC_CF: + return unorm2_getNFKCCasefoldInstance(err); + break; } *err = U_ILLEGAL_ARGUMENT_ERROR; @@ -146,6 +149,9 @@ PHP_FUNCTION( normalizer_normalize ) break; case NORMALIZER_FORM_C: case NORMALIZER_FORM_KC: +#if U_ICU_VERSION_MAJOR_NUM >= 56 + case NORMALIZER_FORM_KC_CF: +#endif break; default: intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR, @@ -279,6 +285,9 @@ PHP_FUNCTION( normalizer_is_normalized ) case NORMALIZER_FORM_KD: case NORMALIZER_FORM_C: case NORMALIZER_FORM_KC: +#if U_ICU_VERSION_MAJOR_NUM >= 56 + case NORMALIZER_FORM_KC_CF: +#endif break; default: intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR, |