diff --git a/plugins/kapt3/kapt3-compiler/test/org/jetbrains/kotlin/kapt3/test/integration/AbstractKotlinKapt3IntegrationTestBase.kt b/plugins/kapt3/kapt3-compiler/test/org/jetbrains/kotlin/kapt3/test/integration/AbstractKotlinKapt3IntegrationTestBase.kt index 7b417a3a13f..32a1a803941 100644 --- a/plugins/kapt3/kapt3-compiler/test/org/jetbrains/kotlin/kapt3/test/integration/AbstractKotlinKapt3IntegrationTestBase.kt +++ b/plugins/kapt3/kapt3-compiler/test/org/jetbrains/kotlin/kapt3/test/integration/AbstractKotlinKapt3IntegrationTestBase.kt @@ -26,6 +26,8 @@ import javax.tools.Diagnostic class KotlinKapt3IntegrationTest(testInfo: TestInfo) : AbstractKotlinKapt3IntegrationTestBase(testInfo, TargetBackend.JVM) +class IrKotlinKapt3IntegrationTest(testInfo: TestInfo) : AbstractKotlinKapt3IntegrationTestBase(testInfo, TargetBackend.JVM_IR) + abstract class AbstractKotlinKapt3IntegrationTestBase(private val testInfo: TestInfo, private val targetBackend: TargetBackend) { private companion object { val TEST_DATA_DIR = File("plugins/kapt3/kapt3-compiler/testData/kotlinRunner") diff --git a/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/DefaultParameterValues.it_ir.txt b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/DefaultParameterValues.it_ir.txt new file mode 100644 index 00000000000..f9d84bfc6dc --- /dev/null +++ b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/DefaultParameterValues.it_ir.txt @@ -0,0 +1,42 @@ +package error; + +public final class NonExistentClass { +} + +//////////////////// + +package test; + +import java.lang.System; + +@kotlin.Metadata() +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) +public abstract @interface Anno { +} + +//////////////////// + +package test; + +import java.lang.System; + +@kotlin.Metadata() +@Anno() +public final class User { + @org.jetbrains.annotations.NotNull() + private final java.lang.String name = "John"; + + public User(@org.jetbrains.annotations.NotNull() + java.lang.String name, int age) { + super(); + } + + @org.jetbrains.annotations.NotNull() + public final java.lang.String getName() { + return null; + } + + public User() { + super(); + } +} diff --git a/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/NestedClasses.it_ir.txt b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/NestedClasses.it_ir.txt new file mode 100644 index 00000000000..53e0f61a833 --- /dev/null +++ b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/NestedClasses.it_ir.txt @@ -0,0 +1,67 @@ +package error; + +public final class NonExistentClass { +} + +//////////////////// + +package test; + +import java.lang.System; + +@kotlin.Metadata() +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) +public abstract @interface MyAnnotation { +} + +//////////////////// + +package test; + +import java.lang.System; + +@kotlin.Metadata() +public final class Simple { + @org.jetbrains.annotations.NotNull() + public static final test.Simple.Companion Companion = null; + + public Simple() { + super(); + } + + @MyAnnotation() + public final void myMethod() { + } + + @kotlin.Metadata() + public static final class Companion { + + private Companion() { + super(); + } + } + + @kotlin.Metadata() + public static final class NestedClass { + + public NestedClass() { + super(); + } + + @kotlin.Metadata() + public static final class NestedNestedClass { + + public NestedNestedClass() { + super(); + } + } + } + + @kotlin.Metadata() + public final class InnerClass { + + public InnerClass() { + super(); + } + } +} diff --git a/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Overloads.it_ir.txt b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Overloads.it_ir.txt new file mode 100644 index 00000000000..77f14fa0a70 --- /dev/null +++ b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Overloads.it_ir.txt @@ -0,0 +1,54 @@ +package error; + +public final class NonExistentClass { +} + +//////////////////// + +package test; + +import java.lang.System; + +@kotlin.Metadata() +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) +public abstract @interface MyAnnotation { +} + +//////////////////// + +package test; + +import java.lang.System; + +@kotlin.Metadata() +@MyAnnotation() +public final class State { + private final int someInt = 0; + private final long someLong = 0L; + @org.jetbrains.annotations.NotNull() + private final java.lang.String someString = null; + + @kotlin.jvm.JvmOverloads() + public State(int someInt, long someLong, @org.jetbrains.annotations.NotNull() + java.lang.String someString) { + super(); + } + + public final int getSomeInt() { + return 0; + } + + public final long getSomeLong() { + return 0L; + } + + @org.jetbrains.annotations.NotNull() + public final java.lang.String getSomeString() { + return null; + } + + @kotlin.jvm.JvmOverloads() + public State(int someInt, long someLong) { + super(); + } +} diff --git a/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Simple.it_ir.txt b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Simple.it_ir.txt index 7ff32081aef..17714bec103 100644 --- a/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Simple.it_ir.txt +++ b/plugins/kapt3/kapt3-compiler/testData/kotlinRunner/Simple.it_ir.txt @@ -36,12 +36,8 @@ package test; import java.lang.System; @kotlin.Metadata() -public enum EnumClass { - /*public static final*/ BLACK /* = new BLACK() */, - /*public static final*/ WHITE /* = new WHITE() */; - - EnumClass() { - } +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) +public abstract @interface MyAnnotation { } //////////////////// @@ -51,8 +47,12 @@ package test; import java.lang.System; @kotlin.Metadata() -@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) -public abstract @interface MyAnnotation { +public enum EnumClass { + /*public static final*/ BLACK /* = new BLACK() */, + /*public static final*/ WHITE /* = new WHITE() */; + + EnumClass() { + } } ////////////////////