Files
kotlin-fork/compiler/fir/fir2ir/testData/codegen/boxWithStdLib/enum/k54079.kt
T
Kirill Rakhman f7f50ca842 [FIR2IR] Use cached IrEnumEntry when available in Fir2IrConverter
Calling createIrEnumEntry lead to "IllegalStateException:
Fir2IrEnumEntrySymbol for [declaration] is already bound" when the
IrEnumEntry was already created previously, e.g. by an annotation call
referencing it.

^KT-54079 Fixed
2023-01-31 15:40:25 +00:00

42 lines
893 B
Kotlin
Vendored

open class Arguments {
@GradleOption(
value = DefaultValue.BOOLEAN_FALSE_DEFAULT,
gradleInputType = GradleInputTypes.INPUT,
)
val useK2: Boolean by lazy { false }
}
class JvmArguments : Arguments() {
@GradleOption(
value = DefaultValue.BOOLEAN_FALSE_DEFAULT,
gradleInputType = GradleInputTypes.INPUT,
)
val specific: Boolean by lazy { true }
}
@Retention(AnnotationRetention.RUNTIME)
annotation class GradleOption(
val value: DefaultValue,
val gradleInputType: GradleInputTypes
)
enum class GradleInputTypes(
val typeAsString: String
) {
INPUT("org.gradle.api.tasks.Input"),
INTERNAL("org.gradle.api.tasks.Internal");
override fun toString(): String {
return typeAsString
}
}
enum class DefaultValue {
BOOLEAN_FALSE_DEFAULT,
BOOLEAN_TRUE_DEFAULT,
}
fun box(): String {
return "OK"
}