diff --git a/core/descriptors/src/org/jetbrains/jet/lang/types/TypeSubstitutor.java b/core/descriptors/src/org/jetbrains/jet/lang/types/TypeSubstitutor.java index 0238be9e7b4..45376b22f43 100644 --- a/core/descriptors/src/org/jetbrains/jet/lang/types/TypeSubstitutor.java +++ b/core/descriptors/src/org/jetbrains/jet/lang/types/TypeSubstitutor.java @@ -286,8 +286,8 @@ public class TypeSubstitutor { if (typeParameterVariance == Variance.INVARIANT) return projectionKind; if (projectionKind == Variance.INVARIANT) return typeParameterVariance; if (typeParameterVariance == projectionKind) return projectionKind; - //todo ask why? - return Variance.IN_VARIANCE; + throw new AssertionError("Variance conflict: type parameter variance '" + typeParameterVariance + "' and " + + "projection kind '" + projectionKind + "' cannot be combined"); } private enum VarianceConflictType {