From 575cbf48c3d839a963c3cdbe28d8fe41c85fe866 Mon Sep 17 00:00:00 2001 From: SvyatoslavScherbina Date: Thu, 14 Mar 2019 14:25:10 +0300 Subject: [PATCH] Optimize DescriptorReferenceDeserializer again (#2755) --- .../DeserializeDescriptorReference.kt | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/DeserializeDescriptorReference.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/DeserializeDescriptorReference.kt index c473ecc6757..b517b04b6db 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/DeserializeDescriptorReference.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/DeserializeDescriptorReference.kt @@ -6,6 +6,7 @@ import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameUnsafe +import org.jetbrains.kotlin.resolve.scopes.MemberScope import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassDescriptor // This is all information needed to find a descriptor in the @@ -19,13 +20,20 @@ class DescriptorReferenceDeserializer(val currentModule: ModuleDescriptor, val r if (it == "") FqName.ROOT else FqName(it) }// TODO: whould we store an empty string in the protobuf? - val contributedName = if (name.startsWith(" { + val contributedNameString = if (name.startsWith("