From d810d9357863f51d6eab14daedc3d9f63d6f10a5 Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Thu, 10 Feb 2022 10:37:23 +0100 Subject: [PATCH] IR: Keep annotations in enum constructor during lowering --- .../org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering.kt | 1 + plugins/kapt3/kapt3-compiler/testData/converter/annotations2.kt | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering.kt b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering.kt index 1f7ebfe0ebd..44965192a76 100644 --- a/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering.kt +++ b/compiler/ir/backend.jvm/lower/src/org/jetbrains/kotlin/backend/jvm/lower/EnumClassLowering.kt @@ -132,6 +132,7 @@ private class EnumClassLowering(val context: JvmBackendContext) : ClassLoweringP returnType = declaration.returnType }.apply { parent = declaration.parent + annotations = declaration.annotations addValueParameter( "\$enum\$name", context.irBuiltIns.stringType, JvmLoweredDeclarationOrigin.ENUM_CONSTRUCTOR_SYNTHETIC_PARAMETER diff --git a/plugins/kapt3/kapt3-compiler/testData/converter/annotations2.kt b/plugins/kapt3/kapt3-compiler/testData/converter/annotations2.kt index 2c9c5f939b5..1ced991ee30 100644 --- a/plugins/kapt3/kapt3-compiler/testData/converter/annotations2.kt +++ b/plugins/kapt3/kapt3-compiler/testData/converter/annotations2.kt @@ -1,5 +1,3 @@ -// IGNORE_BACKEND: JVM_IR - @file:kotlin.jvm.JvmName("AnnotationsTest") package test