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())