[test] Add missing KMP IR text tests to "K1-only" and "K2-only" groups

^KT-60390
This commit is contained in:
Dmitriy Dolovov
2023-12-08 18:58:05 +01:00
committed by Space Team
parent 0b3d64719f
commit 44d57c7751
22 changed files with 1295 additions and 323 deletions
@@ -1031,46 +1031,84 @@ public class FirLightTreeJvmIrTextTestGenerated extends AbstractFirLightTreeJvmI
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -1031,46 +1031,84 @@ public class FirPsiJvmIrTextTestGenerated extends AbstractFirPsiJvmIrTextTest {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -0,0 +1,125 @@
FILE fqName:<root> fileName:/expectIntersectionOverride.kt
CLASS INTERFACE name:I1 modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I1
FUN name:f visibility:public modality:ABSTRACT <> ($this:<root>.I1) returnType:kotlin.String
$this: VALUE_PARAMETER name:<this> type:<root>.I1
PROPERTY name:p visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-p> visibility:public modality:ABSTRACT <> ($this:<root>.I1) returnType:kotlin.Int
correspondingProperty: PROPERTY name:p visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.I1
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS INTERFACE name:I2 modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.I2
FUN name:f visibility:public modality:ABSTRACT <> ($this:<root>.I2) returnType:kotlin.String
$this: VALUE_PARAMETER name:<this> type:<root>.I2
PROPERTY name:p visibility:public modality:ABSTRACT [val]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-p> visibility:public modality:ABSTRACT <> ($this:<root>.I2) returnType:kotlin.Int
correspondingProperty: PROPERTY name:p visibility:public modality:ABSTRACT [val]
$this: VALUE_PARAMETER name:<this> type:<root>.I2
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:C modality:FINAL visibility:public [expect] superTypes:[<root>.I1; <root>.I2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary,expect]
FUN name:f visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.String [expect]
overridden:
public abstract fun f (): kotlin.String declared in <root>.I1
public abstract fun f (): kotlin.String declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:<root>.C
PROPERTY name:p visibility:public modality:OPEN [expect,val]
overridden:
public abstract p: kotlin.Int
public abstract p: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private [final]
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-p> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:p visibility:public modality:OPEN [expect,val]
overridden:
public abstract fun <get-p> (): kotlin.Int declared in <root>.I1
public abstract fun <get-p> (): kotlin.Int declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:<root>.C
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.I1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.I1
public open fun hashCode (): kotlin.Int declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.I1
public open fun toString (): kotlin.String declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.I1; <root>.I2]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.I1; <root>.I2]'
FUN name:f visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.String
overridden:
public abstract fun f (): kotlin.String declared in <root>.I1
public abstract fun f (): kotlin.String declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun f (): kotlin.String declared in <root>.C'
CONST String type=kotlin.String value="OK"
PROPERTY name:p visibility:public modality:OPEN [val]
overridden:
public abstract p: kotlin.Int
public abstract p: kotlin.Int
FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private [final]
EXPRESSION_BODY
CONST Int type=kotlin.Int value=42
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-p> visibility:public modality:OPEN <> ($this:<root>.C) returnType:kotlin.Int
correspondingProperty: PROPERTY name:p visibility:public modality:OPEN [val]
overridden:
public abstract fun <get-p> (): kotlin.Int declared in <root>.I1
public abstract fun <get-p> (): kotlin.Int declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:<root>.C
BLOCK_BODY
RETURN type=kotlin.Nothing from='public open fun <get-p> (): kotlin.Int declared in <root>.C'
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
receiver: GET_VAR '<this>: <root>.C declared in <root>.C.<get-p>' type=<root>.C origin=null
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.I1
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.I1
public open fun hashCode (): kotlin.Int declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.I1
public open fun toString (): kotlin.String declared in <root>.I2
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
@@ -0,0 +1,24 @@
// IGNORE_BACKEND_K2: ANY
// ^^^ In FIR, declaring the same `expect` and `actual` classes in one compiler module is not possible (see KT-55177).
// !LANGUAGE: +MultiPlatformProjects
interface I1 {
fun f(): String
val p: Int
}
interface I2 {
fun f(): String
val p: Int
}
expect class C() : I1, I2 {
override fun f(): String
override val p: Int
}
actual class C : I1, I2 {
actual override fun f() = "OK"
actual override val p = 42
}
@@ -0,0 +1,42 @@
interface I1 {
abstract fun f(): String
abstract val p: Int
abstract get
}
interface I2 {
abstract fun f(): String
abstract val p: Int
abstract get
}
expect class C : I1, I2 {
expect constructor() /* primary */
expect override fun f(): String
expect override val p: Int
override get
}
class C : I1, I2 {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun f(): String {
return "OK"
}
override val p: Int
field = 42
override get
}
@@ -0,0 +1,135 @@
// CHECK:
// Mangled name: C
// Public signature: /C|null[1]
expect class C : I1, I2 {
// CHECK:
// Mangled name: C{}p
// Public signature: /C.p|6715504260787941082[1]
// Public signature debug description: {}p
expect override val p: Int
// CHECK JS_IR NATIVE:
// Mangled name: C#<get-p>(){}
// Public signature: /C.p.<get-p>|-1162552463316289847[1]
// Public signature debug description: <get-p>(){}
// CHECK JVM_IR:
// Mangled name: C#<get-p>(){}kotlin.Int
// Public signature: /C.p.<get-p>|5329635969197638839[1]
// Public signature debug description: <get-p>(){}kotlin.Int
override get
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[1]
// Public signature debug description: <init>(){}
expect constructor() /* primary */
// CHECK JS_IR NATIVE:
// Mangled name: C#f(){}
// Public signature: /C.f|5316533450599009716[1]
// Public signature debug description: f(){}
// CHECK JVM_IR:
// Mangled name: C#f(){}kotlin.String
// Public signature: /C.f|9098388873611041001[1]
// Public signature debug description: f(){}kotlin.String
expect override fun f(): String
}
// CHECK:
// Mangled name: C
// Public signature: /C|null[0]
class C : I1, I2 {
// CHECK:
// Mangled name: C{}p
// Public signature: /C.p|6715504260787941082[0]
// Public signature debug description: {}p
override val p: Int
// CHECK JS_IR NATIVE:
// Mangled name: C#<get-p>(){}
// Public signature: /C.p.<get-p>|-1162552463316289847[0]
// Public signature debug description: <get-p>(){}
// CHECK JVM_IR:
// Mangled name: C#<get-p>(){}kotlin.Int
// Public signature: /C.p.<get-p>|5329635969197638839[0]
// Public signature debug description: <get-p>(){}kotlin.Int
override get
// CHECK:
// Mangled name: C#<init>(){}
// Public signature: /C.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
// CHECK JS_IR NATIVE:
// Mangled name: C#f(){}
// Public signature: /C.f|5316533450599009716[0]
// Public signature debug description: f(){}
// CHECK JVM_IR:
// Mangled name: C#f(){}kotlin.String
// Public signature: /C.f|9098388873611041001[0]
// Public signature debug description: f(){}kotlin.String
override fun f(): String
}
// CHECK:
// Mangled name: I1
// Public signature: /I1|null[0]
interface I1 {
// CHECK JS_IR NATIVE:
// Mangled name: I1#f(){}
// Public signature: /I1.f|5316533450599009716[0]
// Public signature debug description: f(){}
// CHECK JVM_IR:
// Mangled name: I1#f(){}kotlin.String
// Public signature: /I1.f|9098388873611041001[0]
// Public signature debug description: f(){}kotlin.String
abstract fun f(): String
// CHECK:
// Mangled name: I1{}p
// Public signature: /I1.p|6715504260787941082[0]
// Public signature debug description: {}p
abstract val p: Int
// CHECK JS_IR NATIVE:
// Mangled name: I1#<get-p>(){}
// Public signature: /I1.p.<get-p>|-1162552463316289847[0]
// Public signature debug description: <get-p>(){}
// CHECK JVM_IR:
// Mangled name: I1#<get-p>(){}kotlin.Int
// Public signature: /I1.p.<get-p>|5329635969197638839[0]
// Public signature debug description: <get-p>(){}kotlin.Int
abstract get
}
// CHECK:
// Mangled name: I2
// Public signature: /I2|null[0]
interface I2 {
// CHECK JS_IR NATIVE:
// Mangled name: I2#f(){}
// Public signature: /I2.f|5316533450599009716[0]
// Public signature debug description: f(){}
// CHECK JVM_IR:
// Mangled name: I2#f(){}kotlin.String
// Public signature: /I2.f|9098388873611041001[0]
// Public signature debug description: f(){}kotlin.String
abstract fun f(): String
// CHECK:
// Mangled name: I2{}p
// Public signature: /I2.p|6715504260787941082[0]
// Public signature debug description: {}p
abstract val p: Int
// CHECK JS_IR NATIVE:
// Mangled name: I2#<get-p>(){}
// Public signature: /I2.p.<get-p>|-1162552463316289847[0]
// Public signature debug description: <get-p>(){}
// CHECK JVM_IR:
// Mangled name: I2#<get-p>(){}kotlin.Int
// Public signature: /I2.p.<get-p>|5329635969197638839[0]
// Public signature debug description: <get-p>(){}kotlin.Int
abstract get
}
@@ -0,0 +1,52 @@
FILE fqName:<root> fileName:/common.kt
FILE fqName:<root> fileName:/platform.kt
CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
CONSTRUCTOR visibility:protected <> () returnType:<root>.A [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[kotlin.Any]'
FUN name:foo visibility:public modality:ABSTRACT <> ($this:<root>.A) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.A
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:B modality:OPEN visibility:public superTypes:[<root>.A]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
CONSTRUCTOR visibility:public <> (i:kotlin.Int) returnType:<root>.B [primary]
VALUE_PARAMETER name:i index:0 type:kotlin.Int
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'protected constructor <init> () declared in <root>.A'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:OPEN visibility:public superTypes:[<root>.A]'
FUN name:foo visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Unit
overridden:
public abstract fun foo (): kotlin.Unit declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:<root>.B
BLOCK_BODY
FUN name:bar visibility:public modality:OPEN <> ($this:<root>.B, s:kotlin.String) returnType:kotlin.Unit
$this: VALUE_PARAMETER name:<this> type:<root>.B
VALUE_PARAMETER name:s index:0 type:kotlin.String
BLOCK_BODY
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.A
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
@@ -0,0 +1,29 @@
// IGNORE_BACKEND_K1: ANY
// ^^^ K1 as well as K1-based test infra do not support "fragment refinement".
// FIR_IDENTICAL
// !LANGUAGE: +MultiPlatformProjects
// MODULE: common
// FILE: common.kt
expect abstract class A protected constructor() {
abstract fun foo()
}
expect open class B(i: Int): A {
override fun foo()
open fun bar(s: String)
}
// MODULE: platform()()(common)
// FILE: platform.kt
actual abstract class A protected actual constructor() {
actual abstract fun foo()
}
actual open class B actual constructor(i: Int): A() {
actual override fun foo() {}
actual open fun bar(s: String) {}
}
@@ -0,0 +1,29 @@
// FILE: common.kt
// FILE: platform.kt
abstract class A {
protected constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
abstract fun foo()
}
open class B : A {
constructor(i: Int) /* primary */ {
super/*A*/()
/* <init>() */
}
override fun foo() {
}
open fun bar(s: String) {
}
}
@@ -0,0 +1,45 @@
// FILE: common.kt
// FILE: platform.kt
// CHECK:
// Mangled name: A
// Public signature: /A|null[0]
abstract class A {
// CHECK:
// Mangled name: A#<init>(){}
// Public signature: /A.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
protected constructor() /* primary */
// CHECK:
// Mangled name: A#foo(){}
// Public signature: /A.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
abstract fun foo(): Unit
}
// CHECK:
// Mangled name: B
// Public signature: /B|null[0]
open class B : A {
// CHECK:
// Mangled name: B#<init>(kotlin.Int){}
// Public signature: /B.<init>|-5182794243525578284[0]
// Public signature debug description: <init>(kotlin.Int){}
constructor(i: Int) /* primary */
// CHECK:
// Mangled name: B#bar(kotlin.String){}
// Public signature: /B.bar|5132770888056479978[0]
// Public signature debug description: bar(kotlin.String){}
open fun bar(s: String): Unit
// CHECK:
// Mangled name: B#foo(){}
// Public signature: /B.foo|-1041209573719867811[0]
// Public signature debug description: foo(){}
override fun foo(): Unit
}
@@ -0,0 +1,42 @@
FILE fqName:<root> fileName:/common.kt
FILE fqName:<root> fileName:/platform.kt
CLASS CLASS name:Ops modality:SEALED visibility:public superTypes:[kotlin.Any]
sealedSubclasses:
CLASS CLASS name:Add modality:FINAL visibility:public superTypes:[<root>.Ops]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.Ops
CONSTRUCTOR visibility:protected <> () returnType:<root>.Ops [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Ops modality:SEALED visibility:public superTypes:[kotlin.Any]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in kotlin.Any
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
CLASS CLASS name:Add modality:FINAL visibility:public superTypes:[<root>.Ops]
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.Add
CONSTRUCTOR visibility:public <> () returnType:<root>.Add [primary]
BLOCK_BODY
DELEGATING_CONSTRUCTOR_CALL 'protected constructor <init> () declared in <root>.Ops'
INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Add modality:FINAL visibility:public superTypes:[<root>.Ops]'
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
overridden:
public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Ops
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
overridden:
public open fun hashCode (): kotlin.Int declared in <root>.Ops
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
overridden:
public open fun toString (): kotlin.String declared in <root>.Ops
$this: VALUE_PARAMETER name:<this> type:kotlin.Any
@@ -0,0 +1,18 @@
// IGNORE_BACKEND_K1: ANY
// ^^^ K1 as well as K1-based test infra do not support "fragment refinement".
// FIR_IDENTICAL
// !LANGUAGE: +MultiPlatformProjects
// SKIP_KLIB_TEST
// MODULE: common
// FILE: common.kt
expect sealed class Ops()
expect class Add() : Ops
// MODULE: platform()()(common)
// FILE: platform.kt
actual sealed class Ops actual constructor()
actual class Add actual constructor() : Ops()
@@ -0,0 +1,21 @@
// FILE: common.kt
// FILE: platform.kt
sealed class Ops {
protected constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
class Add : Ops {
constructor() /* primary */ {
super/*Ops*/()
/* <init>() */
}
}
@@ -0,0 +1,27 @@
// FILE: common.kt
// FILE: platform.kt
// CHECK:
// Mangled name: Add
// Public signature: /Add|null[0]
class Add : Ops {
// CHECK:
// Mangled name: Add#<init>(){}
// Public signature: /Add.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
constructor() /* primary */
}
// CHECK:
// Mangled name: Ops
// Public signature: /Ops|null[0]
sealed class Ops {
// CHECK:
// Mangled name: Ops#<init>(){}
// Public signature: /Ops.<init>|-5645683436151566731[0]
// Public signature debug description: <init>(){}
protected constructor() /* primary */
}
@@ -1031,46 +1031,84 @@ public class ClassicJvmIrTextTestGenerated extends AbstractClassicJvmIrTextTest
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -835,39 +835,80 @@ public class KlibIrTextTestCaseGenerated extends AbstractKlibIrTextTestCase {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class K1 extends AbstractKlibIrTextTestCase {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: ");
}
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class K2 extends AbstractKlibIrTextTestCase {
private void runTest(String testDataFilePath) throws Exception {
KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: ");
}
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -941,46 +941,84 @@ public class FirLightTreeJsIrTextTestGenerated extends AbstractFirLightTreeJsIrT
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -941,46 +941,84 @@ public class FirPsiJsIrTextTestGenerated extends AbstractFirPsiJsIrTextTest {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -941,46 +941,84 @@ public class ClassicJsIrTextTestGenerated extends AbstractClassicJsIrTextTest {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -941,46 +941,84 @@ public class ClassicNativeIrTextTestGenerated extends AbstractClassicNativeIrTex
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -941,46 +941,84 @@ public class FirLightTreeNativeIrTextTestGenerated extends AbstractFirLightTreeN
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}
@@ -941,46 +941,84 @@ public class FirPsiNativeIrTextTestGenerated extends AbstractFirPsiNativeIrTextT
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("K1_expectClassInherited.kt")
public void testK1_expectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectClassInherited.kt");
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1")
@TestDataPath("$PROJECT_ROOT")
public class K1 {
@Test
public void testAllFilesPresentInK1() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt");
}
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt");
}
}
@Test
@TestMetadata("K1_expectMemberInNotExpectClass.kt")
public void testK1_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectMemberInNotExpectClass.kt");
}
@Nested
@TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2")
@TestDataPath("$PROJECT_ROOT")
public class K2 {
@Test
public void testAllFilesPresentInK2() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
}
@Test
@TestMetadata("K1_expectedEnumClass.kt")
public void testK1_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedEnumClass.kt");
}
@Test
@TestMetadata("expectClassInherited.kt")
public void testExpectClassInherited() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt");
}
@Test
@TestMetadata("K1_expectedSealedClass.kt")
public void testK1_expectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K1_expectedSealedClass.kt");
}
@Test
@TestMetadata("expectIntersectionOverride.kt")
public void testExpectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt");
}
@Test
@TestMetadata("K2_expectIntersectionOverride.kt")
public void testK2_expectIntersectionOverride() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectIntersectionOverride.kt");
}
@Test
@TestMetadata("expectMemberInNotExpectClass.kt")
public void testExpectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("K2_expectMemberInNotExpectClass.kt")
public void testK2_expectMemberInNotExpectClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectMemberInNotExpectClass.kt");
}
@Test
@TestMetadata("expectedEnumClass.kt")
public void testExpectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt");
}
@Test
@TestMetadata("K2_expectedEnumClass.kt")
public void testK2_expectedEnumClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/K2_expectedEnumClass.kt");
@Test
@TestMetadata("expectedSealedClass.kt")
public void testExpectedSealedClass() throws Exception {
runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt");
}
}
}