PSI2IR: don't create Enum.entries in IR without the corresponding feature

This commit is contained in:
Mikhail Glukhikh
2022-08-01 18:01:12 +02:00
committed by Space
parent 2ba22b9165
commit d7c0b1b620
@@ -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) {