New Java parser (enum parsing fixed)

This commit is contained in:
Roman Shevchenko
2010-08-01 17:40:45 +04:00
parent 4467616674
commit 9cfb7ac4f8
2 changed files with 2 additions and 1 deletions
@@ -107,6 +107,7 @@ public class DeclarationParser {
if (!expect(builder, JavaTokenType.COMMA)) {
if (builder.getTokenType() != null && builder.getTokenType() != JavaTokenType.SEMICOLON) {
error(builder, JavaErrorMessages.message("expected.comma.or.semicolon"));
return;
}
}
}
@@ -61,7 +61,7 @@ public class DeclarationParserTest extends JavaParsingTestCase {
public void testEnumBody3() { doParserTest("{ RED, GREEN, BLUE, }", false, true); }
public void testEnumBody4() { doParserTest("{ RED(0), GREEN(1), BLUE(2); }", false, true); }
public void testEnumBody5() { doParserTest("{ @ANNOTATION A(10) }", false, true); }
//public void testEnumBody6() { doParserTest("{ RED, GREEN, BLUE\n OurEnum() {} }", false, true); }
public void testEnumBody6() { doParserTest("{ RED, GREEN, BLUE\n OurEnum() {} }", false, true); }
public void testEnumWithInitializedConstants() { doParserTest("{ A(10) { },\n B { void method() {} } }", false, true); }
public void testEnumWithoutConstants() { doParserTest("{ private A }", false, true); }