diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypeResolverTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypeResolverTransformer.kt index 76119401888..bd208a76fe1 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypeResolverTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypeResolverTransformer.kt @@ -45,6 +45,18 @@ class FirSupertypeResolverTransformer : FirAbstractTreeTransformer() { return resolveSupertypesOrExpansions(typeAlias).compose() } + // This and transformProperty functions are required to forbid supertype resolving for local classes + override fun transformDeclarationWithBody( + declarationWithBody: FirDeclarationWithBody, + data: Nothing? + ): CompositeTransformResult { + return declarationWithBody.compose() + } + + override fun transformProperty(property: FirProperty, data: Nothing?): CompositeTransformResult { + return property.compose() + } + private fun resolveSupertypesOrExpansions(classLikeDeclaration: FirClassLikeDeclaration): FirDeclaration { val classId = classLikeDeclaration.symbol.classId