mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
lambda: more specific check of return types should compare wildcards
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user