accept boxing conversion to intersection type (IDEA-129143)

This commit is contained in:
Anna Kozlova
2014-08-29 14:36:55 +04:00
parent 3f0f4f45f1
commit 2b2f09a376
@@ -862,6 +862,14 @@ public class TypeConversionUtil {
if (left instanceof PsiPrimitiveType && !PsiType.NULL.equals(left)) {
return right instanceof PsiClassType && isAssignable(left, right);
}
if (left instanceof PsiIntersectionType) {
for (PsiType lConjunct : ((PsiIntersectionType)left).getConjuncts()) {
if (!boxingConversionApplicable(lConjunct, right)) return false;
}
return true;
}
return left instanceof PsiClassType
&& right instanceof PsiPrimitiveType
&& !PsiType.NULL.equals(right)