From 145358654bc4278eafae4b0683d14d3e23fb45fa Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 19 Jun 2014 15:01:00 +0400 Subject: [PATCH] hashCode() fixed for AbstractClassTypeConstructor --- .../jet/lang/types/AbstractClassTypeConstructor.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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); }