Added contributed descriptors to synthesized enum <default> class

This commit is contained in:
Igor Chevdar
2017-02-22 14:25:45 +03:00
parent 2bfd6cf19f
commit e664473f74
@@ -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