From 0f10faabbf69c9bab5fe5e4274ac39a40b9c5ed9 Mon Sep 17 00:00:00 2001 From: Dmitriy Dolovov Date: Thu, 11 Jun 2020 20:18:52 +0700 Subject: [PATCH] [Commonizer] More precise approximation of callables --- .../jetbrains/kotlin/descriptors/commonizer/utils/type.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/utils/type.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/utils/type.kt index a70eeca2ce1..8b47496672e 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/utils/type.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/utils/type.kt @@ -9,9 +9,7 @@ import org.jetbrains.kotlin.descriptors.ClassifierDescriptor import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe -import org.jetbrains.kotlin.types.KotlinType -import org.jetbrains.kotlin.types.TypeUtils -import org.jetbrains.kotlin.types.Variance +import org.jetbrains.kotlin.types.* import org.jetbrains.kotlin.types.typeUtil.makeNotNullable internal inline val KotlinType.declarationDescriptor: ClassifierDescriptor @@ -30,7 +28,8 @@ internal val KotlinType.fqNameWithTypeParameters: String } private fun StringBuilder.buildFqNameWithTypeParameters(type: KotlinType, exploredTypeParameters: MutableSet) { - append(type.fqNameInterned) + val abbreviation = (type as? AbbreviatedType)?.abbreviation ?: type + append(abbreviation.fqNameInterned) val typeParameterDescriptor = TypeUtils.getTypeParameterDescriptorOrNull(type) if (typeParameterDescriptor != null) {