Kapt+JVM_IR: add regression test for KT-61212

#KT-61212
This commit is contained in:
Alexander Udalov
2023-08-29 15:43:27 +02:00
committed by Space Team
parent 1af7aba26e
commit d50d36f16c
6 changed files with 137 additions and 0 deletions
@@ -0,0 +1,57 @@
/**
* public final enum class E : kotlin/Enum<E> {
*
* // signature: <init>(Ljava/lang/String;ILI;)V
* private constructor(i: I)
*
* // field: i:LI;
* // getter: getI()LI;
* public final val i: I
* public final get
*
* E1,
*
* E2,
*
* E3,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
public enum E {
/*public static final*/ E1 /* = new E() */,
/*public static final*/ E2 /* = new E() */,
/*public static final*/ E3 /* = new E() */;
@org.jetbrains.annotations.NotNull()
private final I i = null;
E(I i) {
}
@org.jetbrains.annotations.NotNull()
public final I getI() {
return null;
}
@org.jetbrains.annotations.NotNull()
public static kotlin.enums.EnumEntries<E> getEntries() {
return null;
}
}
////////////////////
/**
* public abstract interface I : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface I {
}
@@ -0,0 +1,10 @@
// CORRECT_ERROR_TYPES
interface I
@Suppress("UNRESOLVED_REFERENCE")
enum class E(val i: I) {
E1(Unresolved1),
E2(Unresolved2),
E3(Unresolved3),
}
@@ -0,0 +1,52 @@
/**
* public final enum class E : kotlin/Enum<E> {
*
* // signature: <init>(Ljava/lang/String;ILI;)V
* private constructor(i: I)
*
* // field: i:LI;
* // getter: getI()LI;
* public final val i: I
* public final get
*
* E1,
*
* E2,
*
* E3,
*
* // module name: main
*
* // has Enum.entries
* }
*/
@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
public enum E {
/*public static final*/ E1 /* = new E() */,
/*public static final*/ E2 /* = new E() */,
/*public static final*/ E3 /* = new E() */;
@org.jetbrains.annotations.NotNull()
private final I i = null;
E(I i) {
}
@org.jetbrains.annotations.NotNull()
public final I getI() {
return null;
}
}
////////////////////
/**
* public abstract interface I : kotlin/Any {
*
* // module name: main
* }
*/
@kotlin.Metadata()
public abstract interface I {
}
@@ -193,6 +193,12 @@ public class ClassFileToSourceStubConverterTestGenerated extends AbstractClassFi
runTest("plugins/kapt3/kapt3-compiler/testData/converter/deprecated.kt");
}
@Test
@TestMetadata("enumConstructorCallWithErrorType.kt")
public void testEnumConstructorCallWithErrorType() throws Exception {
runTest("plugins/kapt3/kapt3-compiler/testData/converter/enumConstructorCallWithErrorType.kt");
}
@Test
@TestMetadata("enumImports.kt")
public void testEnumImports() throws Exception {
@@ -193,6 +193,12 @@ public class IrClassFileToSourceStubConverterTestGenerated extends AbstractIrCla
runTest("plugins/kapt3/kapt3-compiler/testData/converter/deprecated.kt");
}
@Test
@TestMetadata("enumConstructorCallWithErrorType.kt")
public void testEnumConstructorCallWithErrorType() throws Exception {
runTest("plugins/kapt3/kapt3-compiler/testData/converter/enumConstructorCallWithErrorType.kt");
}
@Test
@TestMetadata("enumImports.kt")
public void testEnumImports() throws Exception {
@@ -193,6 +193,12 @@ public class KotlinKapt4ContextTestGenerated extends AbstractKotlinKapt4ContextT
runTest("plugins/kapt4/../kapt3/kapt3-compiler/testData/converter/deprecated.kt");
}
@Test
@TestMetadata("enumConstructorCallWithErrorType.kt")
public void testEnumConstructorCallWithErrorType() throws Exception {
runTest("plugins/kapt4/../kapt3/kapt3-compiler/testData/converter/enumConstructorCallWithErrorType.kt");
}
@Test
@TestMetadata("enumImports.kt")
public void testEnumImports() throws Exception {