From e7390b38d03bcd47a559349b020a16be730f69c1 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 18 Jun 2018 12:12:44 +0300 Subject: [PATCH] more robust check for an array type IDEA-CR-33683 --- .../siyeh/ig/bugs/SuspiciousToArrayCallInspection.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/SuspiciousToArrayCallInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/SuspiciousToArrayCallInspection.java index 926d6975a2ca..9d350f2be722 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/SuspiciousToArrayCallInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/SuspiciousToArrayCallInspection.java @@ -104,13 +104,7 @@ public class SuspiciousToArrayCallInspection extends BaseInspection { else { argumentType = argument.getType(); } - if (argumentType instanceof PsiClassType) { - argumentType = PsiUtil.convertAnonymousToBaseType(argumentType); - if (((PsiClassType)argumentType).getParameterCount() == 1) { - return ((PsiClassType)argumentType).getParameters()[0]; - } - } - return null; + return PsiUtil.substituteTypeParameter(argumentType, "java.util.function.IntFunction", 0, false); } private void checkArrayTypes(@NotNull PsiExpression argument,