# HG changeset patch # User aziz # Date 1185476342 0 # Node ID f838a37a25bd3268cc19fd10ce86022f7955f0b6 # Parent 043722eed46eda837e42d71b77e8a127e628042b - Fixed parseCaseDefaultBody(). - Fix in parseGotoStatement: no need to call nT() after requireIdentifier(). diff -r 043722eed46e -r f838a37a25bd trunk/src/Parser.d --- a/trunk/src/Parser.d Thu Jul 26 18:54:01 2007 +0000 +++ b/trunk/src/Parser.d Thu Jul 26 18:59:02 2007 +0000 @@ -1772,23 +1772,12 @@ Statement parseCaseDefaultBody() { // This function is similar to parseNoScopeStatement() - Statement s; - if (token.type == T.LBrace) - { - nT(); - auto ss = new Statements(); - while (token.type != T.Case && - token.type != T.Default && - token.type != T.RBrace && - token.type != T.EOF) - ss ~= parseStatement(); - require(T.RBrace); - s = ss; - } - else if (token.type == T.RBrace) - {} - else - s = parseStatement(); + auto s = new Statements(); + while (token.type != T.Case && + token.type != T.Default && + token.type != T.RBrace && + token.type != T.EOF) + s ~= parseStatement(); return new ScopeStatement(s); } @@ -1874,7 +1863,6 @@ break; default: ident = requireIdentifier(); - nT(); } require(T.Semicolon); return new GotoStatement(ident, caseExpr);