The migration from PCRE to PCRE2 missed to rename once occurrence of
`PCRE_UCP` to `PCRE2_UCP`. We fix that. We also revert the changes to
bug52971.phpt which had been incorrectly made in commit
a5bc5ae[1].
[1] <http://git.php.net/?p=php-src.git;a=commit;h=
a5bc5aed71f7a15f14f33bb31b8e17bf5f327e2d>
. Fixed bug #73342 (Vulnerability in php-fpm by changing stdin to
non-blocking). (Nikita)
+- PCRE:
+ . Fixed bug #76512 (\w no longer includes unicode characters). (cmb)
+
- Standard:
. Fixed bug #76505 (array_merge_recursive() is duplicating sub-array keys).
(Laruence)
case 'u': coptions |= PCRE2_UTF;
/* In PCRE, by default, \d, \D, \s, \S, \w, and \W recognize only ASCII
characters, even in UTF-8 mode. However, this can be changed by setting
- the PCRE_UCP option. */
-#ifdef PCRE_UCP
+ the PCRE2_UCP option. */
+#ifdef PCRE2_UCP
coptions |= PCRE2_UCP;
#endif
break;
--EXPECT--
array(1) {
[0]=>
- array(2) {
+ array(1) {
[0]=>
- array(2) {
- [0]=>
- string(6) "wasser"
- [1]=>
- int(17)
- }
- [1]=>
array(2) {
[0]=>
string(6) "Wasser"
}
array(1) {
[0]=>
- array(2) {
+ array(1) {
[0]=>
- array(2) {
- [0]=>
- string(8) "ßwasser"
- [1]=>
- int(15)
- }
- [1]=>
array(2) {
[0]=>
string(7) " Wasser"
--- /dev/null
+--TEST--\r
+Bug #76512 (\w no longer includes unicode characters)\r
+--FILE--\r
+<?php\r
+var_dump(preg_match('/\w/u', 'ä'));\r
+?>\r
+===DONE===\r
+--EXPECT--\r
+int(1)\r
+===DONE===\r