diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/TypeDefinition.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/TypeDefinition.java index ced702da3634..5c221d4f0387 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/TypeDefinition.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/typeDefinitions/TypeDefinition.java @@ -200,7 +200,10 @@ public class TypeDefinition implements GroovyElementTypes { while (!builder.eof() && builder.getTokenType() != mRCURLY) { if (!parseAnnotationMember(builder, parser)) builder.advanceLexer(); - Separators.parse(builder); + if (builder.getTokenType() == mRCURLY) break; + if (!Separators.parse(builder)) { + builder.error(GroovyBundle.message("separator.or.rcurly.expected")); + } } ParserUtils.getToken(builder, mRCURLY, GroovyBundle.message("rcurly.expected"));