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);