lambda: substitute lambda type with functional interface type

This commit is contained in:
Anna Kozlova
2012-08-31 15:34:19 +04:00
parent aeda4a6bc4
commit 30dcf05e59
@@ -71,6 +71,8 @@ public class PsiTypeVisitor<A> {
@Nullable
public A visitLambdaExpressionType(PsiLambdaExpressionType lambdaExpressionType) {
final PsiLambdaExpression lambdaExpression = lambdaExpressionType.getExpression();
return visitType(lambdaExpression.getFunctionalInterfaceType());
final PsiType interfaceType = lambdaExpression.getFunctionalInterfaceType();
if (interfaceType != null) return interfaceType.accept(this);
return visitType(interfaceType);
}
}