diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt index db16f293928..bb5aac50641 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt @@ -439,6 +439,10 @@ open class FirDeclarationsResolveTransformer(transformer: FirBodyResolveTransfor return simpleFunction.compose() } + if (context.containerIfAny !is FirClass<*>) { + context.storeFunction(simpleFunction) + } + return withTypeParametersOf(simpleFunction) { val containingDeclaration = context.containerIfAny if (containingDeclaration != null && containingDeclaration !is FirClass<*>) { @@ -464,9 +468,6 @@ open class FirDeclarationsResolveTransformer(transformer: FirBodyResolveTransfor function: F, resolutionMode: ResolutionMode, ): CompositeTransformResult { - if (function is FirSimpleFunction && context.containerIfAny !is FirClass<*>) { - context.storeFunction(function) - } @Suppress("UNCHECKED_CAST") val result = transformFunction(function, resolutionMode).single as F