From 119e2ca37e8a1764c568dad47ad5de2e97a61c38 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Mon, 18 Jun 2018 16:04:04 +0300 Subject: [PATCH] Cached member scope creation --- .../konan/serialization/KonanPackageFragment.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanPackageFragment.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanPackageFragment.kt index 1db514077d3..2b7ec10f8bd 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanPackageFragment.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanPackageFragment.kt @@ -60,14 +60,14 @@ class KonanPackageFragment( KonanClassDataFinder(proto, nameResolver) } - override fun getMemberScope(): DeserializedPackageMemberScope { - val packageProto = proto.getPackage() - - return DeserializedPackageMemberScope( this, packageProto, - nameResolver, /* containerSource = */ null, - components, {loadClassNames()} ) + private val memberScope_ by lazy { + DeserializedPackageMemberScope(this, proto.getPackage(), + nameResolver, /* containerSource = */ null, + components, { loadClassNames() }) } + override fun getMemberScope(): DeserializedPackageMemberScope = memberScope_ + private val classifierNames by lazy { val result = mutableSetOf() result.addAll(loadClassNames())