lambda: infer from array initializer

This commit is contained in:
Anna Kozlova
2012-09-03 18:27:54 +04:00
parent 2a8bc16266
commit 04d0779cfb
@@ -334,7 +334,12 @@ public class LambdaUtil {
while (parent instanceof PsiParenthesizedExpression) {
parent = parent.getParent();
}
if (parent instanceof PsiTypeCastExpression) {
if (parent instanceof PsiArrayInitializerExpression) {
final PsiType psiType = ((PsiArrayInitializerExpression)parent).getType();
if (psiType instanceof PsiArrayType) {
return ((PsiArrayType)psiType).getComponentType();
}
} else if (parent instanceof PsiTypeCastExpression) {
return ((PsiTypeCastExpression)parent).getType();
}
else if (parent instanceof PsiVariable) {