new inference: erasure of type parameters with proper bounds (IDEA-162544)

This commit is contained in:
Anna.Kozlova
2016-10-19 19:17:33 +02:00
parent 01b1f7cd6a
commit f26364eca1
2 changed files with 21 additions and 1 deletions
@@ -296,7 +296,7 @@ public class InferenceIncorporationPhase {
if (eqBound == null || PsiType.NULL.equals(eqBound) || eqBound instanceof PsiWildcardType) continue;
if (Registry.is("javac.unchecked.subtyping.during.incorporation", true)) {
if (TypeCompatibilityConstraint.isUncheckedConversion(upperBound, eqBound)) {
if (PsiUtil.resolveClassInType(eqBound) instanceof PsiTypeParameter) {
if (PsiUtil.resolveClassInType(eqBound) instanceof PsiTypeParameter && !mySession.isProperType(upperBound)) {
mySession.setErased();
}
continue;