From 77a5238f3e5a408e0fa4adce66f85a2b6ebd5fb6 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Wed, 30 May 2018 18:19:55 +0700 Subject: [PATCH] PsiDiamondTypeUtil#removeRedundantTypeArguments: short-cut if there are no type arguments --- .../src/com/intellij/psi/impl/PsiDiamondTypeUtil.java | 1 + 1 file changed, 1 insertion(+) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/PsiDiamondTypeUtil.java b/java/java-psi-impl/src/com/intellij/psi/impl/PsiDiamondTypeUtil.java index ed91828c3e13..0ac53a61fcf2 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/PsiDiamondTypeUtil.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/PsiDiamondTypeUtil.java @@ -356,6 +356,7 @@ public class PsiDiamondTypeUtil { PsiElementFactory factory = JavaPsiFacade.getInstance(element.getProject()).getElementFactory(); for(PsiMethodCallExpression call : PsiTreeUtil.collectElementsOfType(element, PsiMethodCallExpression.class)) { PsiType[] arguments = call.getTypeArguments(); + if (arguments.length == 0) continue; PsiMethod method = call.resolveMethod(); if(method != null) { PsiTypeParameter[] parameters = method.getTypeParameters();