From b5733493a328b4cc44c7890cd58cade65ca24449 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 27 Apr 2015 21:25:19 +0200 Subject: [PATCH] lambda param type: get rid of non-substituted types --- .../src/com/intellij/psi/impl/source/PsiParameterImpl.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterImpl.java index 96687c0711ef..21bf3e320d2a 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiParameterImpl.java @@ -69,12 +69,7 @@ public class PsiParameterImpl extends JavaStubPsiElement imple final PsiLambdaExpression lambdaExpression = PsiTreeUtil.getParentOfType(param, PsiLambdaExpression.class); if (lambdaExpression != null) { - PsiType type = LambdaUtil.getFunctionalInterfaceType(lambdaExpression, true); - if (type == null) { - type = LambdaUtil.getFunctionalInterfaceType(lambdaExpression, false); - } - - type = FunctionalInterfaceParameterizationUtil.getGroundTargetType(type, lambdaExpression); + PsiType type = FunctionalInterfaceParameterizationUtil.getGroundTargetType(LambdaUtil.getFunctionalInterfaceType(lambdaExpression, true), lambdaExpression); if (type instanceof PsiIntersectionType) { final PsiType[] conjuncts = ((PsiIntersectionType)type).getConjuncts(); for (PsiType conjunct : conjuncts) {