lambda: use correct subst

This commit is contained in:
Anna Kozlova
2012-08-27 17:31:52 +04:00
parent 6b1343fded
commit 9cfe81a87b
2 changed files with 2 additions and 2 deletions
@@ -92,7 +92,7 @@ public class RedundantLambdaParameterTypeInspection extends BaseJavaLocalInspect
for (PsiTypeParameter parameter : typeParameters) {
final PsiType psiType = substitutor.substitute(parameter);
if (psiType == null || LambdaUtil.dependsOnTypeParams(psiType, expression)) return;
if (psiType == null || LambdaUtil.dependsOnTypeParams(psiType, expression, parameter)) return;
}
}
}
@@ -892,7 +892,7 @@ public class PsiResolveHelperImpl implements PsiResolveHelper {
}
final PsiMethod method = LambdaUtil.getFunctionalInterfaceMethod(functionalInterfaceType);
if (method == null || methodParamsDependOnTypeParams((PsiLambdaExpression)expression, method.getParameterList().getParameters(),
substitutor, typeParameter)) {
PsiUtil.resolveGenericsClassInType(functionalInterfaceType).getSubstitutor(), typeParameter)) {
return getFailedInferenceConstraint(typeParameter);
}
}