reg_fold.t: Make test cases non-optimizable away
authorKarl Williamson <public@khwilliamson.com>
Wed, 27 Jun 2012 00:14:23 +0000 (18:14 -0600)
committerKarl Williamson <public@khwilliamson.com>
Sat, 30 Jun 2012 04:22:41 +0000 (22:22 -0600)
commit31ae3604e91b534f99f9dd92647e555601952cf2
treee02f7008eec655aa39d1101c2e508051e4e5b53c
parentea364ff596d82b2599af75ca11c936a786c68ea9
reg_fold.t: Make test cases non-optimizable away

This commit changes the bracketed character classes to include a
non-related character.  This is in preparation for a future commit which
would cause the current character classes to be optimized into EXACTish
nodes which would start passing TODO tests, but don't fix the underlying
problem with character classes.  That bug is that you can't split a
multi-char fold across nodes. It probably is not fixable in Perl without
a total restructuring of the regular expression mechanism.  For example,
"\N{LATIN SMALL LIGATURE FFI}" doesn't match /[f][f][i]/i.  But it would
if those got optimized into a single EXACTF node.  (The problem is not
limited to character classes, /(f)(f)(i)/i also doesn't match, and
can't, as $1, $2, and $3 are not well-defined.)
t/re/reg_fold.t