regcomp.c: Optimize e.g. /[\w\W]/l into dot
authorKarl Williamson <public@khwilliamson.com>
Sun, 15 Sep 2013 01:03:39 +0000 (19:03 -0600)
committerKarl Williamson <public@khwilliamson.com>
Tue, 24 Sep 2013 17:36:18 +0000 (11:36 -0600)
commit63b844e4f30915351db546192a418bd0c3b45b0d
tree3a823537ddee9332ac39232a6a2e36f21af84e46
parent9a81a976fd1f8a25898421ce05e1e4d1b2ef88d3
regcomp.c: Optimize e.g. /[\w\W]/l into dot

This is an unlikely scenario for someone to include a Posix class and
its complement in the same bracketed character class, but looking for
this and optimizing it away helps the algorithm coming in a future
commit to look at the synthetic start class.

This commit only does this for /l matching.  For all other matching, if
we know at compile time what the posix classes match, this optimization
is already done.
regcomp.c