Commit
b6c46382308166d54090e3d8e385710664693ac0 introduced a bug when
an inverted bracketed character class consists solely of a Unicode
property, that property wasn't getting inverted outside the Latin1
range.
This was due to an optimization that should have been disabled for this
case.
C<use locale> when the platform supports that. Previously, they used
the platform's native character set.
+=item *
+
+A regression introduced in 5.13.6 was fixed. This involved an inverted
+bracketed character class in a regular expression that consisted solely
+of a Unicode property, that property wasn't getting inverted outside the
+Latin1 range.
+
=back
=head1 Known Problems
* there should not be overlap unless is /d rules. */
_invlist_invert(nonbitmap);
+ /* Any swash can't be used as-is, because we've inverted things */
+ if (swash) {
+ SvREFCNT_dec(swash);
+ swash = NULL;
+ }
+
for (i = 0; i < 256; ++i) {
if (ANYOF_BITMAP_TEST(ret, i)) {
ANYOF_BITMAP_CLEAR(ret, i);
/[[:lower:]]/i \N{U+3400} n - -
/[[:upper:]]/i \N{U+01BB} n - -
+# [perl #110648]
+[^\p{Alphabetic}] \x{100} n - -
+
# vim: softtabstop=0 noexpandtab