summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorVern Paxson <vern@ee.lbl.gov>1993-07-05 21:36:47 +0000
committerVern Paxson <vern@ee.lbl.gov>1993-07-05 21:36:47 +0000
commit9e1c7e268616ce081bd9b8c14a35f345486ffeb2 (patch)
treeb9c77dae97a5f62033371dce4acc0f4714a3c584 /parse.y
parent9887dec3ed4a1792f20d42db939127e5f6207c66 (diff)
Fixed bug with Z-a character classes as per Wilhelms
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y16
1 files changed, 8 insertions, 8 deletions
diff --git a/parse.y b/parse.y
index 828e0e2..c70d7d6 100644
--- a/parse.y
+++ b/parse.y
@@ -604,19 +604,19 @@ fullccl : '[' ccl ']'
ccl : ccl CHAR '-' CHAR
{
+ if ( caseins )
+ {
+ if ( $2 >= 'A' && $2 <= 'Z' )
+ $2 = clower( $2 );
+ if ( $4 >= 'A' && $4 <= 'Z' )
+ $4 = clower( $4 );
+ }
+
if ( $2 > $4 )
synerr( "negative range in character class" );
else
{
- if ( caseins )
- {
- if ( $2 >= 'A' && $2 <= 'Z' )
- $2 = clower( $2 );
- if ( $4 >= 'A' && $4 <= 'Z' )
- $4 = clower( $4 );
- }
-
for ( i = $2; i <= $4; ++i )
ccladd( $1, i );