diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/path/GrDescriptorReturnTypeCalculator.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/path/GrDescriptorReturnTypeCalculator.java index d01d5fb4239c..0f825eeaf434 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/path/GrDescriptorReturnTypeCalculator.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/path/GrDescriptorReturnTypeCalculator.java @@ -132,16 +132,13 @@ public class GrDescriptorReturnTypeCalculator extends GrCallExpressionTypeCalcul return ourGuard.doPreventingRecursion(callExpression, true, new Computable() { @Override public PsiType compute() { - return finalClosure.getReturnType(); + PsiType returnType = finalClosure.getReturnType(); + if (returnType == PsiType.VOID) return null; + return returnType; } }); } - if (typeName.endsWith("[]")) { - PsiClassType type = TypesUtil.createType(typeName.substring(0, typeName.length() - 2), callExpression); - return type.createArrayType(); - } - - return TypesUtil.createType(typeName, callExpression); + return JavaPsiFacade.getElementFactory(containingClass.getProject()).createTypeFromText(typeName, callExpression); } }