diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeIrTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeIrTextTestGenerated.java index f1333185b0a..dd040c58865 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeIrTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirLightTreeIrTextTestGenerated.java @@ -2552,6 +2552,12 @@ public class FirLightTreeIrTextTestGenerated extends AbstractFirLightTreeIrTextT runTest("compiler/testData/ir/irText/firProblems/AnnotationLoader.kt"); } + @Test + @TestMetadata("AnonymousAsReturnOfGenericFunction.kt") + public void testAnonymousAsReturnOfGenericFunction() throws Exception { + runTest("compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt"); + } + @Test @TestMetadata("ArrayListOverrides.kt") public void testArrayListOverrides() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiIrTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiIrTextTestGenerated.java index 0481d90abed..c4ebb046509 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiIrTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/ir/FirPsiIrTextTestGenerated.java @@ -2552,6 +2552,12 @@ public class FirPsiIrTextTestGenerated extends AbstractFirPsiIrTextTest { runTest("compiler/testData/ir/irText/firProblems/AnnotationLoader.kt"); } + @Test + @TestMetadata("AnonymousAsReturnOfGenericFunction.kt") + public void testAnonymousAsReturnOfGenericFunction() throws Exception { + runTest("compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt"); + } + @Test @TestMetadata("ArrayListOverrides.kt") public void testArrayListOverrides() throws Exception { diff --git a/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.ir.txt b/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.ir.txt new file mode 100644 index 00000000000..3a86a33814b --- /dev/null +++ b/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.ir.txt @@ -0,0 +1,46 @@ +FILE fqName: fileName:/AnonymousAsReturnOfGenericFunction.kt + CLASS INTERFACE name:NestedGroupFragment modality:ABSTRACT visibility:public superTypes:[kotlin.Any] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.NestedGroupFragment + 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 [operator] 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 + FUN name:addMavenOptionsGroupFragment visibility:private modality:FINAL <> () returnType:.addOptionsGroup. + BLOCK_BODY + RETURN type=kotlin.Nothing from='private final fun addMavenOptionsGroupFragment (): .addOptionsGroup. declared in ' + CALL 'private final fun addOptionsGroup (): .addOptionsGroup..addOptionsGroup> declared in ' type=.addOptionsGroup. origin=null + : kotlin.Int + FUN name:addOptionsGroup visibility:private modality:FINAL () returnType:.addOptionsGroup..addOptionsGroup> + TYPE_PARAMETER name:S index:0 variance: superTypes:[kotlin.Any?] reified:false + BLOCK_BODY + RETURN type=kotlin.Nothing from='private final fun addOptionsGroup (): .addOptionsGroup..addOptionsGroup> declared in ' + BLOCK type=.addOptionsGroup..addOptionsGroup> origin=OBJECT_LITERAL + CLASS CLASS name: modality:FINAL visibility:local superTypes:[.NestedGroupFragment] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.addOptionsGroup..addOptionsGroup> + CONSTRUCTOR visibility:public <> () returnType:.addOptionsGroup..addOptionsGroup> [primary] + BLOCK_BODY + DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name: modality:FINAL visibility:local superTypes:[.NestedGroupFragment]' + 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 [fake_override,operator] declared in .NestedGroupFragment + $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 [fake_override] declared in .NestedGroupFragment + $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 [fake_override] declared in .NestedGroupFragment + $this: VALUE_PARAMETER name: type:kotlin.Any + CONSTRUCTOR_CALL 'public constructor () [primary] declared in .addOptionsGroup.' type=.addOptionsGroup..addOptionsGroup> origin=OBJECT_LITERAL diff --git a/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt b/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt new file mode 100644 index 00000000000..fc9f1bf1fc3 --- /dev/null +++ b/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt @@ -0,0 +1,5 @@ +interface NestedGroupFragment + +private fun addMavenOptionsGroupFragment() = addOptionsGroup() + +private fun addOptionsGroup() = object: NestedGroupFragment {} diff --git a/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt.txt b/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt.txt new file mode 100644 index 00000000000..3ba94b42dee --- /dev/null +++ b/compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt.txt @@ -0,0 +1,22 @@ +interface NestedGroupFragment { + +} + +private fun addMavenOptionsGroupFragment(): { + return addOptionsGroup() +} + +private fun addOptionsGroup(): { + return { // BLOCK + local class : NestedGroupFragment { + constructor() /* primary */ { + super/*Any*/() + /* () */ + + } + + } + + () + } +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/IrTextTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/IrTextTestGenerated.java index 0b496e63010..fbf10dc9a93 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/IrTextTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/ir/IrTextTestGenerated.java @@ -2552,6 +2552,12 @@ public class IrTextTestGenerated extends AbstractIrTextTest { runTest("compiler/testData/ir/irText/firProblems/AnnotationLoader.kt"); } + @Test + @TestMetadata("AnonymousAsReturnOfGenericFunction.kt") + public void testAnonymousAsReturnOfGenericFunction() throws Exception { + runTest("compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt"); + } + @Test @TestMetadata("ArrayListOverrides.kt") public void testArrayListOverrides() throws Exception { diff --git a/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibTextTestCaseGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibTextTestCaseGenerated.java index 8517e5504e5..35e96bc5d44 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibTextTestCaseGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/klib/KlibTextTestCaseGenerated.java @@ -1885,6 +1885,11 @@ public class KlibTextTestCaseGenerated extends AbstractKlibTextTestCase { runTest("compiler/testData/ir/irText/firProblems/AnnotationLoader.kt"); } + @TestMetadata("AnonymousAsReturnOfGenericFunction.kt") + public void testAnonymousAsReturnOfGenericFunction() throws Exception { + runTest("compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt"); + } + @TestMetadata("ArrayListOverrides.kt") public void testArrayListOverrides() throws Exception { runTest("compiler/testData/ir/irText/firProblems/ArrayListOverrides.kt");