lambda: more specific check of return types should compare wildcards

This commit is contained in:
Anna Kozlova
2013-08-20 13:32:00 +04:00
parent dc0a552bf6
commit 40ba12739b
@@ -711,9 +711,9 @@ public class LambdaUtil {
}
}
final PsiClassType.ClassResolveResult r = PsiUtil.resolveGenericsClassInType(GenericsUtil.eliminateWildcards(returnType));
final PsiClassType.ClassResolveResult r = PsiUtil.resolveGenericsClassInType(returnType);
final PsiClass rClass = r.getElement();
final PsiClassType.ClassResolveResult r1 = PsiUtil.resolveGenericsClassInType(GenericsUtil.eliminateWildcards(returnType1));
final PsiClassType.ClassResolveResult r1 = PsiUtil.resolveGenericsClassInType(returnType1);
final PsiClass rClass1 = r1.getElement();
if (rClass != null && rClass1 != null) {
if (rClass == rClass1) {
@@ -761,7 +761,7 @@ public class LambdaUtil {
break;
}
typeKind = TypeKind.PRIMITIVE;
} else {
} else if (returnExprType != null) {
if (typeKind == TypeKind.PRIMITIVE) {
typeKind = TypeKind.NONE_DETERMINED;
break;