# HG changeset patch # User Aziz K?ksal # Date 1190465924 -7200 # Node ID f7bb892d64c23d7d6e9ac1d762ee6ff2171eed8d # Parent c99f8aeb7b4ac7497add7b00329784084f8302ea Fixed Parser.parseEnumDeclaration(): empty enums are allowed now. diff -r c99f8aeb7b4a -r f7bb892d64c2 trunk/src/dil/Parser.d --- a/trunk/src/dil/Parser.d Fri Sep 21 13:46:17 2007 +0200 +++ b/trunk/src/dil/Parser.d Sat Sep 22 14:58:44 2007 +0200 @@ -925,8 +925,8 @@ else if (token.type == T.LBrace) { hasBody = true; - nT(); - do + nT(); // Skip { + while (token.type != T.RBrace) { members ~= requireId(); @@ -938,15 +938,11 @@ else values ~= null; - if (token.type == T.Comma) - nT(); - else if (token.type != T.RBrace) - { - expected(T.RBrace); + if (token.type != T.Comma) break; - } - } while (token.type != T.RBrace) - nT(); + nT(); // Skip , + } + require(T.RBrace); } else error(MID.ExpectedButFound, "enum declaration", token.srcText);