From 64818c817f49d269046fa2b0b3edebaeac338821 Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Mon, 28 Mar 2022 14:21:36 +0300 Subject: [PATCH] Fir2Ir: do generate enum constructors even when private --- .../src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyClass.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyClass.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyClass.kt index 4a5b38b9a54..61baf9427cb 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyClass.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyClass.kt @@ -28,6 +28,7 @@ import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.impl.IrSimpleTypeImpl import org.jetbrains.kotlin.ir.util.DeserializableClass import org.jetbrains.kotlin.ir.util.IdSignature +import org.jetbrains.kotlin.ir.util.isEnumClass import org.jetbrains.kotlin.ir.util.isObject import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.util.OperatorNameConventions @@ -220,7 +221,9 @@ class Fir2IrLazyClass( fir !is FirMemberDeclaration || !Visibilities.isPrivate(fir.visibility) || // This exception is needed for K/N caches usage - (isObject && fir is FirConstructor) + (isObject && fir is FirConstructor) || + // Needed for enums + (this.isEnumClass && fir is FirConstructor) override var metadata: MetadataSource? get() = null