[FIR] Assert that CFG for anonymous objects is created only once

This commit is contained in:
Dmitriy Novozhilov
2023-06-26 14:42:32 +03:00
committed by Space Team
parent d3a098e7ef
commit 4dafc3b6e6
@@ -600,8 +600,8 @@ open class FirDeclarationsResolveTransformer(
if (anonymousObject !in context.targetedLocalClasses) {
return anonymousObject.runAllPhasesForLocalClass(transformer, components, data, transformer.firTowerDataContextCollector)
}
// TODO: why would there be a graph already?
val buildGraph = !implicitTypeOnly && anonymousObject.controlFlowGraphReference == null
require(anonymousObject.controlFlowGraphReference == null)
val buildGraph = !implicitTypeOnly
dataFlowAnalyzer.enterClass(anonymousObject, buildGraph)
val result = context.withAnonymousObject(anonymousObject, components) {
transformDeclarationContent(anonymousObject, data) as FirAnonymousObject