From 22c8ebf4bf85d6770028dcfae20ea0de70be5d51 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Thu, 20 Oct 2016 12:09:18 +0200 Subject: [PATCH] hide add new array expression for non inferred types --- .../daemon/impl/quickfix/AddNewArrayExpressionFix.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddNewArrayExpressionFix.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddNewArrayExpressionFix.java index d564d3a34ac9..98db4d4e6e0c 100644 --- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddNewArrayExpressionFix.java +++ b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/AddNewArrayExpressionFix.java @@ -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