fix(KT-45056, KT-47516): use enum as an IR class instead of enum entity class.

This commit is contained in:
Artem Kobzar
2021-10-08 16:21:49 +00:00
committed by Space
parent 3dd8ad3599
commit dca4a8e722
11 changed files with 146 additions and 2 deletions
@@ -176,7 +176,7 @@ class EnumClassConstructorBodyTransformer(val context: JsCommonBackendContext) :
irClass.correspondingEntry?.let { enumEntry ->
// Lower `IrEnumConstructorCall`s inside of enum entry class constructors to corresponding `IrDelegatingConstructorCall`s.
// Add `name` and `ordinal` parameters.
lowerEnumEntryClassConstructors(irClass, enumEntry, container)
lowerEnumEntryClassConstructors(enumEntry.parentAsClass, enumEntry, container)
}
}
@@ -234,7 +234,7 @@ class EnumClassConstructorBodyTransformer(val context: JsCommonBackendContext) :
}
private inner class IrEnumEntryClassConstructorTransformer(
val irClass: IrClass,
irClass: IrClass,
val entry: IrEnumEntry,
val isInsideConstructor: Boolean
) :