diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt index 210150ce9a4..cff7406a52b 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrClassifierStorage.kt @@ -325,6 +325,7 @@ class Fir2IrClassifierStorage( } else { typeParameterCache[typeParameter] = irTypeParameter } + annotationGenerator.generate(irTypeParameter, typeParameter) return irTypeParameter } diff --git a/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.fir.kt.txt b/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.fir.kt.txt deleted file mode 100644 index a7f3c43c166..00000000000 --- a/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.fir.kt.txt +++ /dev/null @@ -1,8 +0,0 @@ -@Target(allowedTargets = [AnnotationTarget.TYPE_PARAMETER]) -annotation class Anno : Annotation { - constructor() /* primary */ - -} - -fun foo() { -} diff --git a/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.fir.txt b/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.fir.txt deleted file mode 100644 index d4be2240d71..00000000000 --- a/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.fir.txt +++ /dev/null @@ -1,22 +0,0 @@ -FILE fqName: fileName:/typeParametersWithAnnotations.kt - CLASS ANNOTATION_CLASS name:Anno modality:FINAL visibility:public superTypes:[kotlin.Annotation] - annotations: - Target(allowedTargets = [GET_ENUM 'ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:TYPE_PARAMETER' type=kotlin.annotation.AnnotationTarget]) - $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Anno - CONSTRUCTOR visibility:public <> () returnType:.Anno [primary] - 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 kotlin.Annotation - $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 kotlin.Annotation - $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 kotlin.Annotation - $this: VALUE_PARAMETER name: type:kotlin.Any - FUN name:foo visibility:public modality:FINAL () returnType:kotlin.Unit - TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] - BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.kt b/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.kt index ca6b718bb9c..b2bf170815c 100644 --- a/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.kt +++ b/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.kt @@ -1,3 +1,5 @@ +// FIR_IDENTICAL + @Target(AnnotationTarget.TYPE_PARAMETER) annotation class Anno