55
66package org.jetbrains.kotlin.fir.resolve.transformers
77
8- import org.jetbrains.kotlin.config.AnalysisFlags
98import org.jetbrains.kotlin.descriptors.Visibilities
109import org.jetbrains.kotlin.fir.*
1110import org.jetbrains.kotlin.fir.declarations.*
1211import org.jetbrains.kotlin.fir.declarations.utils.componentFunctionSymbol
13- import org.jetbrains.kotlin.fir.declarations.utils.isInline
1412import org.jetbrains.kotlin.fir.declarations.utils.isInlineOrValue
15- import org.jetbrains.kotlin.fir.declarations.utils.isNonLocal
1613import org.jetbrains.kotlin.fir.declarations.utils.visibility
1714import org.jetbrains.kotlin.fir.expressions.FirBlock
1815import org.jetbrains.kotlin.fir.expressions.FirStatement
@@ -21,7 +18,6 @@ import org.jetbrains.kotlin.fir.resolve.toSymbol
2118import org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.LocalClassesNavigationInfo
2219import org.jetbrains.kotlin.fir.symbols.impl.*
2320import org.jetbrains.kotlin.fir.symbols.lazyResolveToPhase
24- import org.jetbrains.kotlin.fir.types.FirImplicitTypeRef
2521import org.jetbrains.kotlin.fir.types.FirTypeRef
2622import org.jetbrains.kotlin.fir.types.coneType
2723import org.jetbrains.kotlin.fir.utils.exceptions.withFirEntry
@@ -430,14 +426,6 @@ abstract class AbstractFirStatusResolveTransformer(
430426 isLocal = false ,
431427 overriddenFunctions.map { it.status as FirResolvedDeclarationStatus },
432428 )
433- // Once the modality is determined, we can remove the body.
434- if (session.languageVersionSettings.getFlag(AnalysisFlags .headerMode) &&
435- namedFunction.isNonLocal &&
436- ! namedFunction.isInline &&
437- namedFunction.returnTypeRef !is FirImplicitTypeRef
438- ) {
439- namedFunction.replaceBody(null )
440- }
441429
442430 namedFunction.transformStatus(this , resolvedStatus)
443431 transformDeclaration(namedFunction, data) as FirStatement
0 commit comments