commit 49b82fcfda542b8db21073e6fceb4ac79984600d
Author: Herbert Xu <[email protected]>
Date:   Sun Feb 22 19:51:13 2009 +0800

    [PARSER] Use CHKNL to parse case statements
    
    Instead of open-coding the newline loop, use the CHKNL flag to
    get readtoken to eat the newlines before the in keyword for the
    case statement.
    
    Signed-off-by: Herbert Xu <[email protected]>

diff --git a/ChangeLog b/ChangeLog
index d7e0f79..2c955e5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@
        * Remove EXSIG.
        * Do not close stderr when /dev/tty fails to open.
        * Allow newlines after var name in for statements.
+       * Use CHKNL to parse case statements.
 
 2009-01-14  Herbert Xu <[email protected]>
 
diff --git a/src/parser.c b/src/parser.c
index 425c457..dad1037 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -402,10 +402,8 @@ TRACE(("expecting DO got %s %s\n", tokname[got], got == 
TWORD ? wordtext : ""));
                n2->narg.text = wordtext;
                n2->narg.backquote = backquotelist;
                n2->narg.next = NULL;
-               do {
-                       checkkwd = CHKKWD | CHKALIAS;
-               } while (readtoken() == TNL);
-               if (lasttoken != TIN)
+               checkkwd = CHKNL | CHKKWD | CHKALIAS;
+               if (readtoken() != TIN)
                        synexpect(TIN);
                cpp = &n1->ncase.cases;
 next_case:
-- 
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <[email protected]>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--
To unsubscribe from this list: send the line "unsubscribe dash" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to