Kapt: Annotations on enum constants are not kept on the generated stub (KT-21433)

This commit is contained in:
Yan Zhulanow
2017-11-27 15:02:29 +09:00
committed by Yan Zhulanow
parent c6f922fb64
commit 4c96453a4b
7 changed files with 82 additions and 8 deletions
@@ -28,4 +28,8 @@ class TestAnno2 {
@get:Anno3("getter") @set:Anno3("setter") @property:Anno3("property") @field:Anno3("field") @setparam:Anno3("setparam")
var b: String = "property initializer"
}
enum class Enum1 {
BLACK, @Anno1 WHITE
}
@@ -69,6 +69,21 @@ public enum Colors {
////////////////////
@kotlin.Metadata()
@kapt.internal.KaptMetadata()
public enum Enum1 {
/*public static final*/ BLACK /* = new Enum1() */,
@Anno1()
/*public static final*/ WHITE /* = new Enum1() */;
@kapt.internal.KaptSignature(value = "<init>(Ljava/lang/String;I)V")
Enum1() {
}
}
////////////////////
@kotlin.Metadata()
@Anno3(value = "value")
@Anno2(a = @Anno1(), clazz = TestAnno.class, classes = {TestAnno.class, Anno1.class})
@@ -68,7 +68,9 @@ package test;
@Anno(value = "enum")
@kapt.internal.KaptMetadata()
public enum Enum {
@Anno(value = "white")
/*public static final*/ WHITE /* = new Enum() */,
@Anno(value = "black")
/*public static final*/ BLACK /* = new Enum() */;
private final int x = 0;