From d7c0b1b620d19686e3a5030a6cc560b54c804415 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Mon, 1 Aug 2022 18:01:12 +0200 Subject: [PATCH] PSI2IR: don't create Enum.entries in IR without the corresponding feature --- .../kotlin/psi2ir/generators/EnumClassMembersGenerator.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/EnumClassMembersGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/EnumClassMembersGenerator.kt index 96623b5801f..699492a2baa 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/EnumClassMembersGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/EnumClassMembersGenerator.kt @@ -19,6 +19,7 @@ package org.jetbrains.kotlin.psi2ir.generators import org.jetbrains.kotlin.builtins.StandardNames.ENUM_ENTRIES import org.jetbrains.kotlin.builtins.StandardNames.ENUM_VALUES import org.jetbrains.kotlin.builtins.StandardNames.ENUM_VALUE_OF +import org.jetbrains.kotlin.config.LanguageFeature import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.addMember @@ -33,7 +34,9 @@ class EnumClassMembersGenerator(declarationGenerator: DeclarationGenerator) : De fun generateSpecialMembers(irClass: IrClass) { generateValues(irClass) generateValueOf(irClass) - generateEntries(irClass) + if (context.languageVersionSettings.supportsFeature(LanguageFeature.EnumEntries)) { + generateEntries(irClass) + } } private fun generateValues(irClass: IrClass) {