new inference: already calculated substitutor should be used during fresh variables creation

This commit is contained in:
Anna Kozlova
2015-02-16 19:01:56 +01:00
parent e441641349
commit d5638c7553
@@ -806,7 +806,7 @@ public class InferenceSession {
for (int i = 0; i < freshParameters.length; i++) {
PsiTypeParameter parameter = freshParameters[i];
final InferenceVariable var = vars.get(i);
final PsiType lub = getLowerBound(var, PsiSubstitutor.EMPTY);
final PsiType lub = getLowerBound(var, substitutor);
if (lub != PsiType.NULL) {
for (PsiClassType upperBoundType : parameter.getExtendsListTypes()) {
if (!TypeConversionUtil.isAssignable(upperBoundType, lub)) {