diff --git a/core/descriptors/src/org/jetbrains/jet/lang/types/AbstractClassTypeConstructor.java b/core/descriptors/src/org/jetbrains/jet/lang/types/AbstractClassTypeConstructor.java index 2def3268254..11e68c24a6a 100644 --- a/core/descriptors/src/org/jetbrains/jet/lang/types/AbstractClassTypeConstructor.java +++ b/core/descriptors/src/org/jetbrains/jet/lang/types/AbstractClassTypeConstructor.java @@ -59,9 +59,8 @@ public abstract class AbstractClassTypeConstructor implements TypeConstructor { public static int hashCode(@NotNull TypeConstructor me) { ClassifierDescriptor descriptor = me.getDeclarationDescriptor(); - if (descriptor instanceof ClassDescriptor && !ErrorUtils.isError(descriptor)) { - ClassDescriptor classDescriptor = (ClassDescriptor) descriptor; - return DescriptorUtils.getFqName(classDescriptor).hashCode(); + if (descriptor instanceof ClassDescriptor && hasMeaningfulFqName(descriptor)) { + return DescriptorUtils.getFqName(descriptor).hashCode(); } return System.identityHashCode(me); }