EA-33234 SIOOBE
authorpeter <peter@jetbrains.com>
Thu, 26 Jan 2012 18:16:16 +0000 (19:16 +0100)
committerpeter <peter@jetbrains.com>
Fri, 27 Jan 2012 18:11:49 +0000 (19:11 +0100)
plugins/groovy/src/org/jetbrains/plugins/groovy/lang/parser/parsing/statements/declaration/Declaration.java

index 42f0e822479d197909c7e9537558333f9824a213..a44649e39b38b89686add5c8bcbaa831c1f89719 100644 (file)
@@ -17,6 +17,7 @@
 package org.jetbrains.plugins.groovy.lang.parser.parsing.statements.declaration;
 
 import com.intellij.lang.PsiBuilder;
+import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.psi.tree.IElementType;
 import org.jetbrains.annotations.Nullable;
 import org.jetbrains.plugins.groovy.GroovyBundle;
@@ -150,7 +151,7 @@ public class Declaration implements GroovyElementTypes {
       String text = builder.getTokenText();
       if (!builder.eof()
           && !TokenSets.BUILT_IN_TYPE.contains(builder.getTokenType())
-          && text != null
+          && text != null && StringUtil.isNotEmpty(text)
           && (Character.isLowerCase((text.charAt(0))) || !Character.isLetter(text.charAt(0))) &&
           (ParserUtils.lookAhead(builder, mIDENT, mIDENT) || ParserUtils.lookAhead(builder, mIDENT, mLPAREN))) {
         //call expression