[FIR] Don't analyze local classes twice

This commit is contained in:
Dmitriy Novozhilov
2020-03-30 10:00:38 +03:00
parent 119d5b3740
commit c223ae03ba
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.fir.resolve.transformers.body.resolve
import org.jetbrains.kotlin.fir.declarations.FirClass
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.fir.resolve.ResolutionMode
import org.jetbrains.kotlin.fir.resolve.transformers.runStatusResolveForLocalClass
import org.jetbrains.kotlin.fir.resolve.transformers.runSupertypeResolvePhaseForLocalClass
@@ -16,6 +17,7 @@ fun <F : FirClass<F>> F.runAllPhasesForLocalClass(
components: FirAbstractBodyResolveTransformer.BodyResolveTransformerComponents,
resolutionMode: ResolutionMode
): F {
if (this.resolvePhase > FirResolvePhase.RAW_FIR) return this
val localClassesNavigationInfo = collectLocalClassesNavigationInfo()
runSupertypeResolvePhaseForLocalClass(
components.session,