From e0e50e183e1031895b03e6c8555bd7836edf1641 Mon Sep 17 00:00:00 2001 From: Dmitriy Dolovov Date: Tue, 21 Nov 2023 14:08:47 +0100 Subject: [PATCH] IR text tests: Add test with the implementation of a private interface --- .../FirLightTreeJvmIrTextTestGenerated.java | 6 + .../ir/FirPsiJvmIrTextTestGenerated.java | 6 + .../ir/irText/classes/privateInterface.ir.txt | 130 ++++++++++++++ .../ir/irText/classes/privateInterface.kt | 20 +++ .../ir/irText/classes/privateInterface.kt.txt | 53 ++++++ .../classes/privateInterface.sig.kt.txt | 164 ++++++++++++++++++ .../ir/ClassicJvmIrTextTestGenerated.java | 6 + .../klib/KlibIrTextTestCaseGenerated.java | 5 + .../FirLightTreeJsIrTextTestGenerated.java | 6 + .../test/fir/FirPsiJsIrTextTestGenerated.java | 6 + .../test/ir/ClassicJsIrTextTestGenerated.java | 6 + .../ClassicNativeIrTextTestGenerated.java | 6 + ...FirLightTreeNativeIrTextTestGenerated.java | 6 + .../FirPsiNativeIrTextTestGenerated.java | 6 + 14 files changed, 426 insertions(+) create mode 100644 compiler/testData/ir/irText/classes/privateInterface.ir.txt create mode 100644 compiler/testData/ir/irText/classes/privateInterface.kt create mode 100644 compiler/testData/ir/irText/classes/privateInterface.kt.txt create mode 100644 compiler/testData/ir/irText/classes/privateInterface.sig.kt.txt diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeJvmIrTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeJvmIrTextTestGenerated.java index 7cdf199fc7e..c1f41882127 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeJvmIrTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeJvmIrTextTestGenerated.java @@ -292,6 +292,12 @@ public class FirLightTreeJvmIrTextTestGenerated extends AbstractFirLightTreeJvmI runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiJvmIrTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiJvmIrTextTestGenerated.java index d793705522d..e68fd98b8b5 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiJvmIrTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiJvmIrTextTestGenerated.java @@ -292,6 +292,12 @@ public class FirPsiJvmIrTextTestGenerated extends AbstractFirPsiJvmIrTextTest { runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { diff --git a/compiler/testData/ir/irText/classes/privateInterface.ir.txt b/compiler/testData/ir/irText/classes/privateInterface.ir.txt new file mode 100644 index 00000000000..c050077d6e9 --- /dev/null +++ b/compiler/testData/ir/irText/classes/privateInterface.ir.txt @@ -0,0 +1,130 @@ +FILE fqName: fileName:/privateInterface.kt + CLASS INTERFACE name:I modality:ABSTRACT visibility:private superTypes:[kotlin.Any] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.I + FUN name:fooString visibility:public modality:ABSTRACT <> ($this:.I) returnType:kotlin.String + $this: VALUE_PARAMETER name: type:.I + FUN name:barString visibility:public modality:OPEN <> ($this:.I) returnType:kotlin.String + $this: VALUE_PARAMETER name: type:.I + BLOCK_BODY + RETURN type=kotlin.Nothing from='public open fun barString (): kotlin.String declared in .I' + CONST String type=kotlin.String value="bar@I" + FUN name:bazString visibility:public modality:OPEN <> ($this:.I) returnType:kotlin.String + $this: VALUE_PARAMETER name: type:.I + BLOCK_BODY + RETURN type=kotlin.Nothing from='public open fun bazString (): kotlin.String declared in .I' + CONST String type=kotlin.String value="baz@I" + FUN name:fooUnit visibility:public modality:ABSTRACT <> ($this:.I) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.I + FUN name:barUnit visibility:public modality:OPEN <> ($this:.I) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.I + BLOCK_BODY + FUN name:bazUnit visibility:public modality:OPEN <> ($this:.I) returnType:kotlin.Unit + $this: VALUE_PARAMETER name: type:.I + 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 kotlin.Any + $this: VALUE_PARAMETER name: 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: 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: type:kotlin.Any + CLASS CLASS name:C1 modality:OPEN visibility:public superTypes:[.I] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.C1 + CONSTRUCTOR visibility:public <> () returnType:.C1 [primary] + BLOCK_BODY + DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C1 modality:OPEN visibility:public superTypes:[.I]' + FUN name:fooString visibility:public modality:OPEN <> ($this:.C1) returnType:kotlin.String + overridden: + public abstract fun fooString (): kotlin.String declared in .I + $this: VALUE_PARAMETER name: type:.C1 + BLOCK_BODY + RETURN type=kotlin.Nothing from='public open fun fooString (): kotlin.String declared in .C1' + CONST String type=kotlin.String value="foo@C1" + FUN name:barString visibility:public modality:OPEN <> ($this:.C1) returnType:kotlin.String + overridden: + public open fun barString (): kotlin.String declared in .I + $this: VALUE_PARAMETER name: type:.C1 + BLOCK_BODY + RETURN type=kotlin.Nothing from='public open fun barString (): kotlin.String declared in .C1' + CONST String type=kotlin.String value="bar@C1" + FUN name:fooUnit visibility:public modality:OPEN <> ($this:.C1) returnType:kotlin.Unit + overridden: + public abstract fun fooUnit (): kotlin.Unit declared in .I + $this: VALUE_PARAMETER name: type:.C1 + BLOCK_BODY + FUN name:barUnit visibility:public modality:OPEN <> ($this:.C1) returnType:kotlin.Unit + overridden: + public open fun barUnit (): kotlin.Unit declared in .I + $this: VALUE_PARAMETER name: type:.C1 + BLOCK_BODY + FUN FAKE_OVERRIDE name:bazString visibility:public modality:OPEN <> ($this:.I) returnType:kotlin.String [fake_override] + overridden: + public open fun bazString (): kotlin.String declared in .I + $this: VALUE_PARAMETER name: type:.I + FUN FAKE_OVERRIDE name:bazUnit visibility:public modality:OPEN <> ($this:.I) returnType:kotlin.Unit [fake_override] + overridden: + public open fun bazUnit (): kotlin.Unit declared in .I + $this: VALUE_PARAMETER name: type:.I + 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 .I + $this: VALUE_PARAMETER name: 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 .I + $this: VALUE_PARAMETER name: 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 .I + $this: VALUE_PARAMETER name: type:kotlin.Any + CLASS CLASS name:C2 modality:FINAL visibility:public superTypes:[.C1] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.C2 + CONSTRUCTOR visibility:public <> () returnType:.C2 [primary] + BLOCK_BODY + DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .C1' + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C2 modality:FINAL visibility:public superTypes:[.C1]' + FUN FAKE_OVERRIDE name:fooString visibility:public modality:OPEN <> ($this:.C1) returnType:kotlin.String [fake_override] + overridden: + public open fun fooString (): kotlin.String declared in .C1 + $this: VALUE_PARAMETER name: type:.C1 + FUN FAKE_OVERRIDE name:barString visibility:public modality:OPEN <> ($this:.C1) returnType:kotlin.String [fake_override] + overridden: + public open fun barString (): kotlin.String declared in .C1 + $this: VALUE_PARAMETER name: type:.C1 + FUN FAKE_OVERRIDE name:fooUnit visibility:public modality:OPEN <> ($this:.C1) returnType:kotlin.Unit [fake_override] + overridden: + public open fun fooUnit (): kotlin.Unit declared in .C1 + $this: VALUE_PARAMETER name: type:.C1 + FUN FAKE_OVERRIDE name:barUnit visibility:public modality:OPEN <> ($this:.C1) returnType:kotlin.Unit [fake_override] + overridden: + public open fun barUnit (): kotlin.Unit declared in .C1 + $this: VALUE_PARAMETER name: type:.C1 + FUN FAKE_OVERRIDE name:bazString visibility:public modality:OPEN <> ($this:.I) returnType:kotlin.String [fake_override] + overridden: + public open fun bazString (): kotlin.String declared in .C1 + $this: VALUE_PARAMETER name: type:.I + FUN FAKE_OVERRIDE name:bazUnit visibility:public modality:OPEN <> ($this:.I) returnType:kotlin.Unit [fake_override] + overridden: + public open fun bazUnit (): kotlin.Unit declared in .C1 + $this: VALUE_PARAMETER name: type:.I + 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 .C1 + $this: VALUE_PARAMETER name: 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 .C1 + $this: VALUE_PARAMETER name: 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 .C1 + $this: VALUE_PARAMETER name: type:kotlin.Any diff --git a/compiler/testData/ir/irText/classes/privateInterface.kt b/compiler/testData/ir/irText/classes/privateInterface.kt new file mode 100644 index 00000000000..3629af8e3a5 --- /dev/null +++ b/compiler/testData/ir/irText/classes/privateInterface.kt @@ -0,0 +1,20 @@ +// FIR_IDENTICAL +private interface I { + fun fooString(): String + fun barString(): String = "bar@I" + fun bazString(): String = "baz@I" + + fun fooUnit(): Unit + fun barUnit() {} + fun bazUnit() {} +} + +open class C1 : I { + override fun fooString() = "foo@C1" + override fun barString() = "bar@C1" + + override fun fooUnit() {} + override fun barUnit() {} +} + +class C2 : C1() diff --git a/compiler/testData/ir/irText/classes/privateInterface.kt.txt b/compiler/testData/ir/irText/classes/privateInterface.kt.txt new file mode 100644 index 00000000000..a8707ce3a02 --- /dev/null +++ b/compiler/testData/ir/irText/classes/privateInterface.kt.txt @@ -0,0 +1,53 @@ +private interface I { + abstract fun fooString(): String + + fun barString(): String { + return "bar@I" + } + + fun bazString(): String { + return "baz@I" + } + + abstract fun fooUnit() + + fun barUnit() { + } + + fun bazUnit() { + } + +} + +open class C1 : I { + constructor() /* primary */ { + super/*Any*/() + /* () */ + + } + + override fun fooString(): String { + return "foo@C1" + } + + override fun barString(): String { + return "bar@C1" + } + + override fun fooUnit() { + } + + override fun barUnit() { + } + +} + +class C2 : C1 { + constructor() /* primary */ { + super/*C1*/() + /* () */ + + } + +} + diff --git a/compiler/testData/ir/irText/classes/privateInterface.sig.kt.txt b/compiler/testData/ir/irText/classes/privateInterface.sig.kt.txt new file mode 100644 index 00000000000..74f2eae1aa2 --- /dev/null +++ b/compiler/testData/ir/irText/classes/privateInterface.sig.kt.txt @@ -0,0 +1,164 @@ +// CHECK: +// Mangled name: C1 +// Public signature: /C1|null[0] +open class C1 : I { + // CHECK: + // Mangled name: C1#(){} + // Public signature: /C1.|-5645683436151566731[0] + // Public signature debug description: (){} + constructor() /* primary */ + // CHECK JVM_IR: + // Mangled name: C1#bazString(){}kotlin.String + // Public signature: /C1.bazString|4745561783571976677[0] + // Public signature debug description: bazString(){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: C1#bazString(){} + // Public signature: /C1.bazString|-4075144603640543449[0] + // Public signature debug description: bazString(){} + /* fake */ override fun bazString(): String + + // CHECK: + // Mangled name: C1#bazUnit(){} + // Public signature: /C1.bazUnit|4140829435204136945[0] + // Public signature debug description: bazUnit(){} + /* fake */ override fun bazUnit(): Unit + + // CHECK JVM_IR: + // Mangled name: C1#barString(){}kotlin.String + // Public signature: /C1.barString|1448966844562545716[0] + // Public signature debug description: barString(){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: C1#barString(){} + // Public signature: /C1.barString|-1504802894060354159[0] + // Public signature debug description: barString(){} + override fun barString(): String + + // CHECK: + // Mangled name: C1#barUnit(){} + // Public signature: /C1.barUnit|-8290436109529144257[0] + // Public signature debug description: barUnit(){} + override fun barUnit(): Unit + + // CHECK JVM_IR: + // Mangled name: C1#fooString(){}kotlin.String + // Public signature: /C1.fooString|-3874429348411417233[0] + // Public signature debug description: fooString(){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: C1#fooString(){} + // Public signature: /C1.fooString|-5005598722040110311[0] + // Public signature debug description: fooString(){} + override fun fooString(): String + + // CHECK: + // Mangled name: C1#fooUnit(){} + // Public signature: /C1.fooUnit|-7476708133407795952[0] + // Public signature debug description: fooUnit(){} + override fun fooUnit(): Unit + +} + +// CHECK: +// Mangled name: C2 +// Public signature: /C2|null[0] +class C2 : C1 { + // CHECK: + // Mangled name: C2#(){} + // Public signature: /C2.|-5645683436151566731[0] + // Public signature debug description: (){} + constructor() /* primary */ + // CHECK JVM_IR: + // Mangled name: C2#barString(){}kotlin.String + // Public signature: /C2.barString|1448966844562545716[0] + // Public signature debug description: barString(){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: C2#barString(){} + // Public signature: /C2.barString|-1504802894060354159[0] + // Public signature debug description: barString(){} + /* fake */ override fun barString(): String + + // CHECK: + // Mangled name: C2#barUnit(){} + // Public signature: /C2.barUnit|-8290436109529144257[0] + // Public signature debug description: barUnit(){} + /* fake */ override fun barUnit(): Unit + + // CHECK JVM_IR: + // Mangled name: C2#bazString(){}kotlin.String + // Public signature: /C2.bazString|4745561783571976677[0] + // Public signature debug description: bazString(){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: C2#bazString(){} + // Public signature: /C2.bazString|-4075144603640543449[0] + // Public signature debug description: bazString(){} + /* fake */ override fun bazString(): String + + // CHECK: + // Mangled name: C2#bazUnit(){} + // Public signature: /C2.bazUnit|4140829435204136945[0] + // Public signature debug description: bazUnit(){} + /* fake */ override fun bazUnit(): Unit + + // CHECK JVM_IR: + // Mangled name: C2#fooString(){}kotlin.String + // Public signature: /C2.fooString|-3874429348411417233[0] + // Public signature debug description: fooString(){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: C2#fooString(){} + // Public signature: /C2.fooString|-5005598722040110311[0] + // Public signature debug description: fooString(){} + /* fake */ override fun fooString(): String + + // CHECK: + // Mangled name: C2#fooUnit(){} + // Public signature: /C2.fooUnit|-7476708133407795952[0] + // Public signature debug description: fooUnit(){} + /* fake */ override fun fooUnit(): Unit + +} + +// CHECK: +// Mangled name: I +// Public signature: [ File '/privateInterface.kt' <- /I|null[0] ] +private interface I { + + // CHECK JVM_IR: + // Mangled name: I#barString(){}kotlin.String + // Public signature: [ File '/privateInterface.kt' <- /I.barString|1448966844562545716[0] ] + // CHECK JS_IR NATIVE: + // Mangled name: I#barString(){} + // Public signature: [ File '/privateInterface.kt' <- /I.barString|-1504802894060354159[0] ] + fun barString(): String + + // CHECK: + // Mangled name: I#barUnit(){} + // Public signature: [ File '/privateInterface.kt' <- /I.barUnit|-8290436109529144257[0] ] + fun barUnit(): Unit + + // CHECK JVM_IR: + // Mangled name: I#bazString(){}kotlin.String + // Public signature: [ File '/privateInterface.kt' <- /I.bazString|4745561783571976677[0] ] + // CHECK JS_IR NATIVE: + // Mangled name: I#bazString(){} + // Public signature: [ File '/privateInterface.kt' <- /I.bazString|-4075144603640543449[0] ] + fun bazString(): String + + // CHECK: + // Mangled name: I#bazUnit(){} + // Public signature: [ File '/privateInterface.kt' <- /I.bazUnit|4140829435204136945[0] ] + fun bazUnit(): Unit + + // CHECK JVM_IR: + // Mangled name: I#fooString(){}kotlin.String + // Public signature: [ File '/privateInterface.kt' <- /I.fooString|-3874429348411417233[0] ] + // CHECK JS_IR NATIVE: + // Mangled name: I#fooString(){} + // Public signature: [ File '/privateInterface.kt' <- /I.fooString|-5005598722040110311[0] ] + abstract fun fooString(): String + + // CHECK: + // Mangled name: I#fooUnit(){} + // Public signature: [ File '/privateInterface.kt' <- /I.fooUnit|-7476708133407795952[0] ] + abstract fun fooUnit(): Unit + +} + diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/ClassicJvmIrTextTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/ClassicJvmIrTextTestGenerated.java index 9c0ee308dd0..262cf0d99fd 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/ClassicJvmIrTextTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/ClassicJvmIrTextTestGenerated.java @@ -292,6 +292,12 @@ public class ClassicJvmIrTextTestGenerated extends AbstractClassicJvmIrTextTest runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { diff --git a/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibIrTextTestCaseGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibIrTextTestCaseGenerated.java index 28a93a310d2..72424a6163e 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibIrTextTestCaseGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibIrTextTestCaseGenerated.java @@ -212,6 +212,11 @@ public class KlibIrTextTestCaseGenerated extends AbstractKlibIrTextTestCase { runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { runTest("compiler/testData/ir/irText/classes/qualifiedSuperCalls.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirLightTreeJsIrTextTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirLightTreeJsIrTextTestGenerated.java index c4a596a01a8..e427203b44d 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirLightTreeJsIrTextTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirLightTreeJsIrTextTestGenerated.java @@ -238,6 +238,12 @@ public class FirLightTreeJsIrTextTestGenerated extends AbstractFirLightTreeJsIrT runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsIrTextTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsIrTextTestGenerated.java index c86d98680ca..fa4c34b01d4 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsIrTextTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsIrTextTestGenerated.java @@ -238,6 +238,12 @@ public class FirPsiJsIrTextTestGenerated extends AbstractFirPsiJsIrTextTest { runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/ClassicJsIrTextTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/ClassicJsIrTextTestGenerated.java index a9817880125..108d424b544 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/ClassicJsIrTextTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/ClassicJsIrTextTestGenerated.java @@ -238,6 +238,12 @@ public class ClassicJsIrTextTestGenerated extends AbstractClassicJsIrTextTest { runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/ClassicNativeIrTextTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/ClassicNativeIrTextTestGenerated.java index 23ba90f7d64..1c14bcf04dd 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/ClassicNativeIrTextTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/ClassicNativeIrTextTestGenerated.java @@ -238,6 +238,12 @@ public class ClassicNativeIrTextTestGenerated extends AbstractClassicNativeIrTex runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirLightTreeNativeIrTextTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirLightTreeNativeIrTextTestGenerated.java index d2b6d7c6c30..d0213e9b22e 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirLightTreeNativeIrTextTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirLightTreeNativeIrTextTestGenerated.java @@ -238,6 +238,12 @@ public class FirLightTreeNativeIrTextTestGenerated extends AbstractFirLightTreeN runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirPsiNativeIrTextTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirPsiNativeIrTextTestGenerated.java index 7355a2b2512..6b20580ebaa 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirPsiNativeIrTextTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/irtext/FirPsiNativeIrTextTestGenerated.java @@ -238,6 +238,12 @@ public class FirPsiNativeIrTextTestGenerated extends AbstractFirPsiNativeIrTextT runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } + @Test + @TestMetadata("privateInterface.kt") + public void testPrivateInterface() throws Exception { + runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); + } + @Test @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() throws Exception {