hide add new array expression for non inferred types

This commit is contained in:
Anna.Kozlova
2016-10-20 13:14:23 +02:00
parent e33afb79bb
commit 22c8ebf4bf
@@ -73,15 +73,19 @@ public class AddNewArrayExpressionFix implements IntentionAction {
final PsiElement parent = myInitializer.getParent();
if (!(parent instanceof PsiAssignmentExpression)) {
if (initializers.length <= 0) return null;
return initializers[0].getType();
return validateType(initializers[0].getType());
}
final PsiAssignmentExpression assignmentExpression = (PsiAssignmentExpression)parent;
final PsiType type = assignmentExpression.getType();
if (!(type instanceof PsiArrayType)) {
if (initializers.length <= 0) return null;
return initializers[0].getType();
return validateType(initializers[0].getType());
}
return ((PsiArrayType)type).getComponentType();
return validateType(((PsiArrayType)type).getComponentType());
}
private static PsiType validateType(PsiType type) {
return LambdaUtil.notInferredType(type) ? null : type;
}
@Override