From e664473f74b576a998374b6a12c60253a2d47216 Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Wed, 22 Feb 2017 14:25:45 +0300 Subject: [PATCH] Added contributed descriptors to synthesized enum class --- .../jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt index 75127865b6c..aa93dc26a7c 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt @@ -2,6 +2,7 @@ package org.jetbrains.kotlin.backend.konan.lower import org.jetbrains.kotlin.backend.common.ClassLoweringPass import org.jetbrains.kotlin.backend.common.FileLoweringPass +import org.jetbrains.kotlin.backend.common.lower.SimpleMemberScope import org.jetbrains.kotlin.backend.common.runOnFilePostfix import org.jetbrains.kotlin.backend.jvm.descriptors.createValueParameter import org.jetbrains.kotlin.backend.jvm.descriptors.initialize @@ -175,7 +176,7 @@ internal class EnumClassLowering(val context: Context) : ClassLoweringPass { defaultEnumEntryConstructors.put(loweredEnumConstructor, constructorDescriptor) } - val memberScope = MemberScope.Empty + val memberScope = SimpleMemberScope(irClass.descriptor.unsubstitutedMemberScope.getContributedDescriptors().toList()) defaultClassDescriptor.initialize(memberScope, constructors, null) return defaultClass