diff --git a/java/com/google/turbine/parse/Parser.java b/java/com/google/turbine/parse/Parser.java index 2a60cc36..ea41bba0 100644 --- a/java/com/google/turbine/parse/Parser.java +++ b/java/com/google/turbine/parse/Parser.java @@ -664,6 +664,15 @@ private ImmutableList classMembers() { } case IDENT: + Ident ident = ident(); + if (ident.value().equals("record")) { + eat(Token.IDENT); + acc.add(recordDeclaration(access, annos.build())); + access = EnumSet.noneOf(TurbineModifier.class); + annos = ImmutableList.builder(); + break; + } + // fall through case BOOLEAN: case BYTE: case SHORT: @@ -750,9 +759,6 @@ private ImmutableList classMember( { int pos = position; Ident ident = eatIdent(); - if (ident.value().equals("record")) { - return ImmutableList.of(recordDeclaration(access, annos)); - } switch (token) { case LPAREN: {