[FIR] Update backend tests with actual/expect in same module
- The fix for KT-55570 caused some backend tests to fail, because errors are now correctly reported for simple classes and actual/expect in the same module is not supported in FIR. See KT-55177. - The commit also adds separate tests for K2. Unfortunately, these have to be disabled for K1 because K1 then reports "expect without actual" errors.
This commit is contained in:
committed by
teamcity
parent
d6cb75ca91
commit
9a693fa967
+18
@@ -7355,6 +7355,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
|||||||
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectClassActualTypeAlias2.kt")
|
||||||
|
public void testExpectClassActualTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
||||||
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
||||||
@@ -32725,6 +32731,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("annotationsViaActualTypeAliasFromBinary2.kt")
|
||||||
|
public void testAnnotationsViaActualTypeAliasFromBinary2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("commonInternal.kt")
|
@TestMetadata("commonInternal.kt")
|
||||||
public void testCommonInternal() throws Exception {
|
public void testCommonInternal() throws Exception {
|
||||||
@@ -32920,6 +32932,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
Generated
+6
@@ -997,6 +997,12 @@ public class Fir2IrTextTestGenerated extends AbstractFir2IrTextTest {
|
|||||||
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.kt");
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectedEnumClass2.kt")
|
||||||
|
public void testExpectedEnumClass2() throws Exception {
|
||||||
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("expectedSealedClass.kt")
|
@TestMetadata("expectedSealedClass.kt")
|
||||||
public void testExpectedSealedClass() throws Exception {
|
public void testExpectedSealedClass() throws Exception {
|
||||||
|
|||||||
+6
@@ -997,6 +997,12 @@ public class LightTreeFir2IrTextTestGenerated extends AbstractLightTreeFir2IrTex
|
|||||||
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.kt");
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectedEnumClass2.kt")
|
||||||
|
public void testExpectedEnumClass2() throws Exception {
|
||||||
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("expectedSealedClass.kt")
|
@TestMetadata("expectedSealedClass.kt")
|
||||||
public void testExpectedSealedClass() throws Exception {
|
public void testExpectedSealedClass() throws Exception {
|
||||||
|
|||||||
+3
@@ -1,5 +1,8 @@
|
|||||||
// IGNORE_BACKEND: NATIVE
|
// IGNORE_BACKEND: NATIVE
|
||||||
// !LANGUAGE: +MultiPlatformProjects
|
// !LANGUAGE: +MultiPlatformProjects
|
||||||
|
// IGNORE_BACKEND_K2: JVM_IR, JS_IR, NATIVE
|
||||||
|
// FIR status: In FIR, declaring the same `expect` and `actual` classes in one compiler module is not possible (see KT-55177).
|
||||||
|
|
||||||
// MODULE: lib
|
// MODULE: lib
|
||||||
// FILE: impl.kt
|
// FILE: impl.kt
|
||||||
class A(val result: String = "OK")
|
class A(val result: String = "OK")
|
||||||
|
|||||||
+20
@@ -0,0 +1,20 @@
|
|||||||
|
// IGNORE_BACKEND: NATIVE
|
||||||
|
// !LANGUAGE: +MultiPlatformProjects
|
||||||
|
// IGNORE_BACKEND_K1: ANY
|
||||||
|
// IGNORE_BACKEND_MULTI_MODULE: ANY
|
||||||
|
|
||||||
|
// MODULE: lib1
|
||||||
|
// FILE: impl.kt
|
||||||
|
class A(val result: String = "OK")
|
||||||
|
|
||||||
|
// MODULE: lib2
|
||||||
|
// FILE: B.kt
|
||||||
|
expect class B(result: String = "FAIL")
|
||||||
|
|
||||||
|
// MODULE: main(lib1)()(lib2)
|
||||||
|
// FILE: multiplatform.kt
|
||||||
|
actual typealias B = A
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
return B().result
|
||||||
|
}
|
||||||
+2
@@ -1,6 +1,8 @@
|
|||||||
// TARGET_BACKEND: JVM
|
// TARGET_BACKEND: JVM
|
||||||
// !LANGUAGE: +MultiPlatformProjects
|
// !LANGUAGE: +MultiPlatformProjects
|
||||||
// WITH_REFLECT
|
// WITH_REFLECT
|
||||||
|
// IGNORE_BACKEND_K2: JVM_IR, JS_IR, NATIVE
|
||||||
|
// FIR status: In FIR, declaring the same `expect` and `actual` classes in one compiler module is not possible (see KT-55177).
|
||||||
|
|
||||||
// MODULE: lib
|
// MODULE: lib
|
||||||
// FILE: Jnno.java
|
// FILE: Jnno.java
|
||||||
|
|||||||
+99
@@ -0,0 +1,99 @@
|
|||||||
|
// TARGET_BACKEND: JVM
|
||||||
|
// !LANGUAGE: +MultiPlatformProjects
|
||||||
|
// WITH_REFLECT
|
||||||
|
// IGNORE_BACKEND_K1: ANY
|
||||||
|
|
||||||
|
// MODULE: lib1
|
||||||
|
// FILE: Jnno.java
|
||||||
|
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
|
||||||
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
|
public @interface Jnno {
|
||||||
|
byte b() default 1;
|
||||||
|
char c() default 'x';
|
||||||
|
double d() default 3.14;
|
||||||
|
float f() default -2.72f;
|
||||||
|
int i() default 42424242;
|
||||||
|
int i2() default 21212121 + 32323232;
|
||||||
|
long j() default 239239239239239L;
|
||||||
|
long j2() default 239239;
|
||||||
|
short s() default 42;
|
||||||
|
boolean z() default true;
|
||||||
|
byte[] ba() default {-1};
|
||||||
|
char[] ca() default {'y'};
|
||||||
|
double[] da() default {-3.14159};
|
||||||
|
float[] fa() default {2.7218f};
|
||||||
|
int[] ia() default {424242};
|
||||||
|
long[] ja() default {239239239239L, 239239};
|
||||||
|
short[] sa() default {-43};
|
||||||
|
boolean[] za() default {false, true};
|
||||||
|
String str() default "fi" + "zz";
|
||||||
|
Class<?> k() default Number.class;
|
||||||
|
// E e() default E.E1;
|
||||||
|
// TODO: A a() default @A("1");
|
||||||
|
String[] stra() default {"bu", "zz"};
|
||||||
|
Class<?>[] ka() default {double.class, String.class, long[].class, Integer[][][].class, void.class};
|
||||||
|
// E[] ea() default {E.E2, E.E3};
|
||||||
|
// TODO: A[] aa() default {@A("2"), @A("3")};
|
||||||
|
}
|
||||||
|
|
||||||
|
// MODULE: lib2
|
||||||
|
// FILE: Anno.kt
|
||||||
|
|
||||||
|
// See compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotationsViaActualTypeAlias2.kt
|
||||||
|
|
||||||
|
// This test checks the same behavior but against the Java implementation compiled to the .class file (as opposed to a .java source file).
|
||||||
|
// Enum annotation argument is commented below, because to be able to resolve E in Jnno.java we have to have a multi-module test where
|
||||||
|
// one of the modules also contains Java files, and that is too complicated for our test infrastructure at the moment.
|
||||||
|
|
||||||
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
|
expect annotation class Anno(
|
||||||
|
val b: Byte = 1.toByte(),
|
||||||
|
val c: Char = 'x',
|
||||||
|
val d: Double = 3.14,
|
||||||
|
val f: Float = -2.72f,
|
||||||
|
val i: Int = 42424242,
|
||||||
|
val i2: Int = 53535353,
|
||||||
|
val j: Long = 239239239239239L,
|
||||||
|
val j2: Long = 239239L,
|
||||||
|
val s: Short = 42.toShort(),
|
||||||
|
val z: Boolean = true,
|
||||||
|
val ba: ByteArray = [(-1).toByte()],
|
||||||
|
val ca: CharArray = ['y'],
|
||||||
|
val da: DoubleArray = [-3.14159],
|
||||||
|
val fa: FloatArray = [2.7218f],
|
||||||
|
val ia: IntArray = [424242],
|
||||||
|
val ja: LongArray = [239239239239L, 239239L],
|
||||||
|
val sa: ShortArray = [(-43).toShort()],
|
||||||
|
val za: BooleanArray = [false, true],
|
||||||
|
val str: String = "fizz",
|
||||||
|
val k: KClass<*> = Number::class,
|
||||||
|
// val e: E = E.E1,
|
||||||
|
// TODO: val a: A = A("1"),
|
||||||
|
val stra: Array<String> = ["bu", "zz"],
|
||||||
|
val ka: Array<KClass<*>> = [Double::class, String::class, LongArray::class, Array<Array<Array<Int>>>::class, Unit::class]
|
||||||
|
// val ea: Array<E> = [E.E2, E.E3],
|
||||||
|
// TODO: val aa: Array<A> = [A("2"), A("3")]
|
||||||
|
)
|
||||||
|
|
||||||
|
// enum class E { E1, E2, E3 }
|
||||||
|
|
||||||
|
annotation class A(val value: String)
|
||||||
|
|
||||||
|
@Anno
|
||||||
|
fun test() {}
|
||||||
|
|
||||||
|
// MODULE: main(lib1)()(lib2)
|
||||||
|
// FILE: main.kt
|
||||||
|
|
||||||
|
actual typealias Anno = Jnno
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
// We don't need to check the contents, just check that there are no anomalities in the bytecode by loading annotations
|
||||||
|
::test.annotations.toString()
|
||||||
|
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
// !LANGUAGE: +MultiPlatformProjects
|
// !LANGUAGE: +MultiPlatformProjects
|
||||||
// WITH_STDLIB
|
// WITH_STDLIB
|
||||||
|
// IGNORE_BACKEND_K2: JVM_IR, JS_IR, NATIVE
|
||||||
|
// FIR status: In FIR, declaring the same `expect` and `actual` classes in one compiler module is not possible (see KT-55177).
|
||||||
|
|
||||||
// FILE: common.kt
|
// FILE: common.kt
|
||||||
|
|
||||||
expect annotation class Foo(val z: String = "OK")
|
expect annotation class Foo(val z: String = "OK")
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
// !LANGUAGE: +MultiPlatformProjects
|
||||||
|
// WITH_STDLIB
|
||||||
|
// IGNORE_BACKEND_K1: ANY
|
||||||
|
// IGNORE_BACKEND_K2: JS_IR, NATIVE
|
||||||
|
|
||||||
|
// MODULE: common
|
||||||
|
// FILE: common.kt
|
||||||
|
expect annotation class Foo(val z: String = "OK")
|
||||||
|
|
||||||
|
// MODULE: main()()(common)
|
||||||
|
// FILE: main.kt
|
||||||
|
actual typealias Foo = Foo2
|
||||||
|
|
||||||
|
annotation class Foo2 (val z: String = "OK")
|
||||||
|
|
||||||
|
@Foo
|
||||||
|
fun test() {}
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
test()
|
||||||
|
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
// !LANGUAGE: +MultiPlatformProjects
|
// !LANGUAGE: +MultiPlatformProjects
|
||||||
|
// IGNORE_BACKEND_K2: ANY
|
||||||
|
// FIR status: In FIR, declaring the same `expect` and `actual` classes in one compiler module is not possible (see KT-55177).
|
||||||
|
|
||||||
expect enum class MyEnum {
|
expect enum class MyEnum {
|
||||||
FOO,
|
FOO,
|
||||||
|
|||||||
+1
-57
@@ -1,60 +1,4 @@
|
|||||||
FILE fqName:<root> fileName:/expectedEnumClass.kt
|
FILE fqName:<root> fileName:/main.kt
|
||||||
CLASS ENUM_CLASS name:MyEnum modality:FINAL visibility:public [expect] superTypes:[kotlin.Enum<<root>.MyEnum>]
|
|
||||||
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.MyEnum
|
|
||||||
CONSTRUCTOR visibility:private <> () returnType:<root>.MyEnum [primary,expect]
|
|
||||||
ENUM_ENTRY name:FOO
|
|
||||||
init: EXPRESSION_BODY
|
|
||||||
ENUM_CONSTRUCTOR_CALL 'private constructor <init> () [primary,expect] declared in <root>.MyEnum'
|
|
||||||
ENUM_ENTRY name:BAR
|
|
||||||
init: EXPRESSION_BODY
|
|
||||||
ENUM_CONSTRUCTOR_CALL 'private constructor <init> () [primary,expect] declared in <root>.MyEnum'
|
|
||||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:values visibility:public modality:FINAL <> () returnType:kotlin.Array<<root>.MyEnum> [expect]
|
|
||||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:<root>.MyEnum [expect]
|
|
||||||
VALUE_PARAMETER name:value index:0 type:kotlin.String
|
|
||||||
PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [expect,val]
|
|
||||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries
|
|
||||||
correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [expect,val]
|
|
||||||
SYNTHETIC_BODY kind=ENUM_ENTRIES
|
|
||||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<E of kotlin.Enum>) returnType:kotlin.Any [expect,fake_override]
|
|
||||||
overridden:
|
|
||||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
|
||||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<E of kotlin.Enum>
|
|
||||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<E of kotlin.Enum>, other:<root>.MyEnum) returnType:kotlin.Int [expect,fake_override,operator]
|
|
||||||
overridden:
|
|
||||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int [operator] declared in kotlin.Enum
|
|
||||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<E of kotlin.Enum>
|
|
||||||
VALUE_PARAMETER name:other index:0 type:<root>.MyEnum
|
|
||||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:FINAL <> ($this:kotlin.Enum<E of kotlin.Enum>, other:kotlin.Any?) returnType:kotlin.Boolean [expect,fake_override,operator]
|
|
||||||
overridden:
|
|
||||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean [operator] declared in kotlin.Enum
|
|
||||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<E of kotlin.Enum>
|
|
||||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
|
||||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<E of kotlin.Enum>) returnType:kotlin.Int [expect,fake_override]
|
|
||||||
overridden:
|
|
||||||
public final fun hashCode (): kotlin.Int declared in kotlin.Enum
|
|
||||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<E of kotlin.Enum>
|
|
||||||
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Enum<E of kotlin.Enum>) returnType:kotlin.String [expect,fake_override]
|
|
||||||
overridden:
|
|
||||||
public open fun toString (): kotlin.String declared in kotlin.Enum
|
|
||||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<E of kotlin.Enum>
|
|
||||||
PROPERTY FAKE_OVERRIDE name:name visibility:public modality:FINAL [expect,fake_override,val]
|
|
||||||
annotations:
|
|
||||||
IntrinsicConstEvaluation
|
|
||||||
overridden:
|
|
||||||
public final name: kotlin.String [val]
|
|
||||||
FUN FAKE_OVERRIDE name:<get-name> visibility:public modality:FINAL <> ($this:kotlin.Enum<E of kotlin.Enum>) returnType:kotlin.String [fake_override]
|
|
||||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:name visibility:public modality:FINAL [expect,fake_override,val]
|
|
||||||
overridden:
|
|
||||||
public final fun <get-name> (): kotlin.String declared in kotlin.Enum
|
|
||||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<E of kotlin.Enum>
|
|
||||||
PROPERTY FAKE_OVERRIDE name:ordinal visibility:public modality:FINAL [expect,fake_override,val]
|
|
||||||
overridden:
|
|
||||||
public final ordinal: kotlin.Int [val]
|
|
||||||
FUN FAKE_OVERRIDE name:<get-ordinal> visibility:public modality:FINAL <> ($this:kotlin.Enum<E of kotlin.Enum>) returnType:kotlin.Int [fake_override]
|
|
||||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:ordinal visibility:public modality:FINAL [expect,fake_override,val]
|
|
||||||
overridden:
|
|
||||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
|
||||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<E of kotlin.Enum>
|
|
||||||
CLASS ENUM_CLASS name:MyEnum modality:FINAL visibility:public superTypes:[kotlin.Enum<<root>.MyEnum>]
|
CLASS ENUM_CLASS name:MyEnum modality:FINAL visibility:public superTypes:[kotlin.Enum<<root>.MyEnum>]
|
||||||
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.MyEnum
|
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.MyEnum
|
||||||
CONSTRUCTOR visibility:private <> () returnType:<root>.MyEnum [primary]
|
CONSTRUCTOR visibility:private <> () returnType:<root>.MyEnum [primary]
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
// FIR_IDENTICAL
|
||||||
|
// !LANGUAGE: +MultiPlatformProjects
|
||||||
|
// IGNORE_BACKEND_K1: ANY
|
||||||
|
|
||||||
|
// MODULE: lib
|
||||||
|
// FILE: lib.kt
|
||||||
|
expect enum class MyEnum {
|
||||||
|
FOO,
|
||||||
|
BAR
|
||||||
|
}
|
||||||
|
|
||||||
|
// MODULE: main()()(lib)
|
||||||
|
// FILE: main.kt
|
||||||
|
actual enum class MyEnum {
|
||||||
|
FOO,
|
||||||
|
BAR,
|
||||||
|
BAZ
|
||||||
|
}
|
||||||
+1
-13
@@ -1,15 +1,4 @@
|
|||||||
expect enum class MyEnum : Enum<MyEnum> {
|
// FILE: main.kt
|
||||||
private expect constructor() /* primary */
|
|
||||||
FOO = MyEnum()
|
|
||||||
|
|
||||||
BAR = MyEnum()
|
|
||||||
|
|
||||||
expect fun values(): Array<MyEnum>
|
|
||||||
expect fun valueOf(value: String): MyEnum
|
|
||||||
expect val entries: EnumEntries
|
|
||||||
get(): EnumEntries /* Synthetic body for ENUM_ENTRIES */
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
enum class MyEnum : Enum<MyEnum> {
|
enum class MyEnum : Enum<MyEnum> {
|
||||||
private constructor() /* primary */ {
|
private constructor() /* primary */ {
|
||||||
@@ -32,4 +21,3 @@ enum class MyEnum : Enum<MyEnum> {
|
|||||||
get(): EnumEntries /* Synthetic body for ENUM_ENTRIES */
|
get(): EnumEntries /* Synthetic body for ENUM_ENTRIES */
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
+18
@@ -7199,6 +7199,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectClassActualTypeAlias2.kt")
|
||||||
|
public void testExpectClassActualTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
||||||
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
||||||
@@ -31465,6 +31471,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("annotationsViaActualTypeAliasFromBinary2.kt")
|
||||||
|
public void testAnnotationsViaActualTypeAliasFromBinary2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("commonInternal.kt")
|
@TestMetadata("commonInternal.kt")
|
||||||
public void testCommonInternal() throws Exception {
|
public void testCommonInternal() throws Exception {
|
||||||
@@ -31660,6 +31672,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
+18
@@ -7355,6 +7355,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectClassActualTypeAlias2.kt")
|
||||||
|
public void testExpectClassActualTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
||||||
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
||||||
@@ -32725,6 +32731,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("annotationsViaActualTypeAliasFromBinary2.kt")
|
||||||
|
public void testAnnotationsViaActualTypeAliasFromBinary2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("commonInternal.kt")
|
@TestMetadata("commonInternal.kt")
|
||||||
public void testCommonInternal() throws Exception {
|
public void testCommonInternal() throws Exception {
|
||||||
@@ -32920,6 +32932,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
+6
@@ -157,6 +157,12 @@ public class JvmIrAgainstOldBoxTestGenerated extends AbstractJvmIrAgainstOldBoxT
|
|||||||
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectClassActualTypeAlias2.kt")
|
||||||
|
public void testExpectClassActualTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
||||||
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
||||||
|
|||||||
+6
@@ -157,6 +157,12 @@ public class JvmOldAgainstIrBoxTestGenerated extends AbstractJvmOldAgainstIrBoxT
|
|||||||
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectClassActualTypeAlias2.kt")
|
||||||
|
public void testExpectClassActualTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
@TestMetadata("fakeOverridesForIntersectionTypes.kt")
|
||||||
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
public void testFakeOverridesForIntersectionTypes() throws Exception {
|
||||||
|
|||||||
Generated
+6
@@ -997,6 +997,12 @@ public class IrTextTestGenerated extends AbstractIrTextTest {
|
|||||||
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.kt");
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectedEnumClass2.kt")
|
||||||
|
public void testExpectedEnumClass2() throws Exception {
|
||||||
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("expectedSealedClass.kt")
|
@TestMetadata("expectedSealedClass.kt")
|
||||||
public void testExpectedSealedClass() throws Exception {
|
public void testExpectedSealedClass() throws Exception {
|
||||||
|
|||||||
+9
@@ -104,6 +104,15 @@ open class AbstractIrTextTest : AbstractIrTextTestBase<ClassicFrontendOutputArti
|
|||||||
get() = ::ClassicFrontendFacade
|
get() = ::ClassicFrontendFacade
|
||||||
override val converter: Constructor<Frontend2BackendConverter<ClassicFrontendOutputArtifact, IrBackendInput>>
|
override val converter: Constructor<Frontend2BackendConverter<ClassicFrontendOutputArtifact, IrBackendInput>>
|
||||||
get() = ::ClassicFrontend2IrConverter
|
get() = ::ClassicFrontend2IrConverter
|
||||||
|
|
||||||
|
override fun configure(builder: TestConfigurationBuilder) {
|
||||||
|
super.configure(builder)
|
||||||
|
with(builder) {
|
||||||
|
useAfterAnalysisCheckers(
|
||||||
|
::BlackBoxCodegenSuppressor,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
open class AbstractFir2IrTextTest : AbstractIrTextTestBase<FirOutputArtifact>() {
|
open class AbstractFir2IrTextTest : AbstractIrTextTestBase<FirOutputArtifact>() {
|
||||||
|
|||||||
+10
@@ -26778,6 +26778,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("annotationsViaActualTypeAliasFromBinary2.kt")
|
||||||
|
public void testAnnotationsViaActualTypeAliasFromBinary2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/annotationsViaActualTypeAliasFromBinary2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("commonInternal.kt")
|
@TestMetadata("commonInternal.kt")
|
||||||
public void testCommonInternal() throws Exception {
|
public void testCommonInternal() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/multiplatform/commonInternal.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/commonInternal.kt");
|
||||||
@@ -26945,6 +26950,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/withTypeParameter.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/withTypeParameter.kt");
|
||||||
|
|||||||
@@ -727,6 +727,11 @@ public class KlibTextTestCaseGenerated extends AbstractKlibTextTestCase {
|
|||||||
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.kt");
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("expectedEnumClass2.kt")
|
||||||
|
public void testExpectedEnumClass2() throws Exception {
|
||||||
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("expectedSealedClass.kt")
|
@TestMetadata("expectedSealedClass.kt")
|
||||||
public void testExpectedSealedClass() throws Exception {
|
public void testExpectedSealedClass() throws Exception {
|
||||||
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedSealedClass.kt");
|
runTest("compiler/testData/ir/irText/declarations/multiplatform/expectedSealedClass.kt");
|
||||||
|
|||||||
+6
@@ -22944,6 +22944,12 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
+6
@@ -22962,6 +22962,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
+6
@@ -22962,6 +22962,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
+6
@@ -22962,6 +22962,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
+5
@@ -20543,6 +20543,11 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/withTypeParameter.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/withTypeParameter.kt");
|
||||||
|
|||||||
+12
@@ -5653,6 +5653,12 @@ public class K2NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTes
|
|||||||
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectClassActualTypeAlias2.kt")
|
||||||
|
public void testExpectClassActualTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("genericSetter.kt")
|
@TestMetadata("genericSetter.kt")
|
||||||
public void testGenericSetter() throws Exception {
|
public void testGenericSetter() throws Exception {
|
||||||
@@ -26068,6 +26074,12 @@ public class K2NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTes
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
+12
@@ -5593,6 +5593,12 @@ public class NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTest
|
|||||||
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("expectClassActualTypeAlias2.kt")
|
||||||
|
public void testExpectClassActualTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/compileKotlinAgainstKotlin/expectClassActualTypeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("genericSetter.kt")
|
@TestMetadata("genericSetter.kt")
|
||||||
public void testGenericSetter() throws Exception {
|
public void testGenericSetter() throws Exception {
|
||||||
@@ -25771,6 +25777,12 @@ public class NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTest
|
|||||||
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("typeAlias2.kt")
|
||||||
|
public void testTypeAlias2() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/multiplatform/defaultArguments/typeAlias2.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("withTypeParameter.kt")
|
@TestMetadata("withTypeParameter.kt")
|
||||||
public void testWithTypeParameter() throws Exception {
|
public void testWithTypeParameter() throws Exception {
|
||||||
|
|||||||
Reference in New Issue
Block a user