From a17e7b21b6ce54ace0323a452bf4c0199bcdd743 Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Mon, 30 Jul 2012 16:05:50 +0400 Subject: [PATCH] don't skip unexpected symbols after method of annotation types --- .../parsing/statements/typeDefinitions/TypeDefinition.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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"));