Make 'OR's logically 'or'
authorKarl Williamson <public@khwilliamson.com>
Tue, 24 Sep 2013 03:40:05 +0000 (21:40 -0600)
committerKarl Williamson <public@khwilliamson.com>
Tue, 24 Sep 2013 17:36:20 +0000 (11:36 -0600)
commita74bca75951b6a3b0ad03ba07eb31e2ca1227308
treeae7a76f6b1a136a5dda5a1572f215cd1bb6b2895
parentb423522fa1ea640d2d2207ea5469eab3bff218d7
Make 'OR's logically 'or'

The regex optimizer in several OR operations cleared the synthetic start
class (SSC) node from matching an empty string.  This doesn't seem
right.  The end result of an OR should be the same size or larger than
either of its inputs.  I talked it over with Yves Orton, and we decided
that even though we don't have test cases that demonstrate problems with
the current behavior, we should do the logical thing.  This change
should not cause code failures, as it only increases the things that the
SSC can match, perhaps these are false positives.
regcomp.c