backend: fix IrReturn type in enum class lowering
This commit is contained in:
committed by
SvyatoslavScherbina
parent
d49023e172
commit
11f2ea7e38
+1
-2
@@ -257,8 +257,7 @@ internal class EnumClassLowering(val context: Context) : ClassLoweringPass {
|
|||||||
val receiver = IrGetObjectValueImpl(startOffset, endOffset,
|
val receiver = IrGetObjectValueImpl(startOffset, endOffset,
|
||||||
loweredEnum.implObjectDescriptor.defaultType, loweredEnum.implObjectDescriptor)
|
loweredEnum.implObjectDescriptor.defaultType, loweredEnum.implObjectDescriptor)
|
||||||
val value = IrGetFieldImpl(startOffset, endOffset, loweredEnum.valuesProperty, receiver)
|
val value = IrGetFieldImpl(startOffset, endOffset, loweredEnum.valuesProperty, receiver)
|
||||||
val returnStatement = IrReturnImpl(startOffset, endOffset,
|
val returnStatement = IrReturnImpl(startOffset, endOffset, loweredEnum.valuesGetter, value)
|
||||||
loweredEnum.valuesGetter.returnType!!, loweredEnum.valuesGetter, value)
|
|
||||||
getter.body = IrBlockBodyImpl(startOffset, endOffset, listOf(returnStatement))
|
getter.body = IrBlockBodyImpl(startOffset, endOffset, listOf(returnStatement))
|
||||||
|
|
||||||
val irProperty = IrPropertyImpl(startOffset, endOffset, DECLARATION_ORIGIN_ENUM,
|
val irProperty = IrPropertyImpl(startOffset, endOffset, DECLARATION_ORIGIN_ENUM,
|
||||||
|
|||||||
Reference in New Issue
Block a user