diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirStatusResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirStatusResolveTransformer.kt index f8737fe0465..bf7d1504b8b 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirStatusResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirStatusResolveTransformer.kt @@ -92,6 +92,10 @@ class FirStatusResolveTransformer : FirAbstractTreeTransformer { + return transformDeclaration(enumEntry, data) + } + override fun transformValueParameter( valueParameter: FirValueParameter, data: FirDeclarationStatus? diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirTypeResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirTypeResolveTransformer.kt index 8eae8830243..f37475b2f88 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirTypeResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirTypeResolveTransformer.kt @@ -59,6 +59,9 @@ class FirTypeResolveTransformer : FirAbstractTreeTransformerWithSuperTypes( } } + override fun transformEnumEntry(enumEntry: FirEnumEntry, data: Nothing?): CompositeTransformResult { + return transformDeclaration(enumEntry, data) + } override fun transformProperty(property: FirProperty, data: Nothing?): CompositeTransformResult { return withScopeCleanup { diff --git a/compiler/fir/resolve/testData/resolve/expresssions/enumEntryUse.kt b/compiler/fir/resolve/testData/resolve/expresssions/enumEntryUse.kt index 4a3a0d09d47..8adb7774b67 100644 --- a/compiler/fir/resolve/testData/resolve/expresssions/enumEntryUse.kt +++ b/compiler/fir/resolve/testData/resolve/expresssions/enumEntryUse.kt @@ -17,6 +17,6 @@ fun test() { useEnum(TestEnum.SECOND) useEnum(TestEnum.THIRD) - useVararg(TestEnum.FIRST, TestEnum.SECOND) + useVararg(TestEnum.FIRST, TestEnum.SECOND) useVararg(1, 2, 3, 4, 5) } \ No newline at end of file diff --git a/compiler/fir/resolve/testData/resolve/expresssions/enumEntryUse.txt b/compiler/fir/resolve/testData/resolve/expresssions/enumEntryUse.txt index a3abe81a82c..fa24a1af6e1 100644 --- a/compiler/fir/resolve/testData/resolve/expresssions/enumEntryUse.txt +++ b/compiler/fir/resolve/testData/resolve/expresssions/enumEntryUse.txt @@ -39,12 +39,12 @@ FILE: enumEntryUse.kt } public final fun useEnum(some: R|TestEnum|): R|kotlin/Unit| { } - public final fun useVararg(vararg some: R|kotlin/Array>>>>>|): R|kotlin/Unit| { + public final fun useVararg(vararg some: R|kotlin/Array|): R|kotlin/Unit| { } public final fun test(): R|kotlin/Unit| { R|/use|(Q|TestEnum|.R|/TestEnum.FIRST|) R|/useEnum|(Q|TestEnum|.R|/TestEnum.SECOND|) R|/useEnum|(Q|TestEnum|.R|/TestEnum.THIRD|) - #(Q|TestEnum|.R|/TestEnum.FIRST|, Q|TestEnum|.R|/TestEnum.SECOND|) + R|/useVararg|(Q|TestEnum|.R|/TestEnum.FIRST|, Q|TestEnum|.R|/TestEnum.SECOND|) #(Int(1), Int(2), Int(3), Int(4), Int(5)) }