Do not consider descriptors equality as a reason not to refine type

Otherwise, it results in skipping refinement for JobNode when requested
from JVM module while it's necessary because CompletionHandlerBase's content
depends on the module
This commit is contained in:
Denis Zharkov
2019-05-20 18:30:05 +03:00
committed by Dmitry Savvinov
parent 9c27abde7f
commit 2bf6bd3724
4 changed files with 31 additions and 2 deletions
@@ -100,8 +100,6 @@ object KotlinTypeFactory {
val basicDescriptor = constructor.declarationDescriptor
val descriptor = basicDescriptor?.let { kotlinTypeRefiner.refineDescriptor(it) } ?: return null
if (descriptor == basicDescriptor) return null
if (descriptor is TypeAliasDescriptor) {
return ExpandedTypeOrRefinedConstructor(descriptor.computeExpandedType(arguments), null)
}