Mercurial > projects > dil
changeset 224:f838a37a25bd
- Fixed parseCaseDefaultBody().
- Fix in parseGotoStatement: no need to call nT() after requireIdentifier().
author | aziz |
---|---|
date | Thu, 26 Jul 2007 18:59:02 +0000 |
parents | 043722eed46e |
children | 8883c113c2f1 |
files | trunk/src/Parser.d |
diffstat | 1 files changed, 6 insertions(+), 18 deletions(-) [+] |
line wrap: on
line diff
--- 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);