[FIR] fix SOE on cycle hierarchy of Java classes during status computation

This commit is contained in:
Ilya Kirillov
2022-12-01 17:53:51 +01:00
parent 03549d4b98
commit 8e70dbc7e3
@@ -345,7 +345,13 @@ abstract class AbstractFirStatusResolveTransformer(
* so we need to resolve supertypes of this class because they could
* come from kotlin sources
*/
val statusComputationStatus = statusComputationSession[regularClass]
if (!statusComputationStatus.requiresComputation) return
statusComputationSession.startComputing(regularClass)
forceResolveStatusesOfSupertypes(regularClass)
statusComputationSession.endComputing(regularClass)
return
}
if (regularClass.origin != FirDeclarationOrigin.Source) return