Fix regex /il and /iaa failures for single element [] class
authorKarl Williamson <public@khwilliamson.com>
Thu, 9 May 2013 05:06:17 +0000 (23:06 -0600)
committerKarl Williamson <public@khwilliamson.com>
Thu, 9 May 2013 16:15:13 +0000 (10:15 -0600)
commit3345a47950127cf99a197eba4dce9c91f7bc9139
treeb584b8866960a66c9d80ac8dc993144c99cb9d10
parentfe02ddb7a070fc75fab3f7c2ed77f31b0dc5fc23
Fix regex /il and /iaa failures for single element [] class

This was a regression introduced in the v5.17 series.  It only affected
UTF-8 encoded patterns.  Basically, the code here should have
corresponded to, and didn't, similar logic located after the defchar:
label in this file, which is executed for the general case (not stemming
from a single element [bracketed] character class node).

We don't fold code points 0-255 under locale, as those aren't known
until run time.  Similarly, we don't allow folds that cross the 255/256
boundary, as those aren't well-defined; and under /aa we don't allow
folds that cross the 127/128 boundary.
regcomp.c
t/re/fold_grind.t