[FIR] Assert that CFG for anonymous objects is created only once
This commit is contained in:
committed by
Space Team
parent
d3a098e7ef
commit
4dafc3b6e6
+2
-2
@@ -600,8 +600,8 @@ open class FirDeclarationsResolveTransformer(
|
|||||||
if (anonymousObject !in context.targetedLocalClasses) {
|
if (anonymousObject !in context.targetedLocalClasses) {
|
||||||
return anonymousObject.runAllPhasesForLocalClass(transformer, components, data, transformer.firTowerDataContextCollector)
|
return anonymousObject.runAllPhasesForLocalClass(transformer, components, data, transformer.firTowerDataContextCollector)
|
||||||
}
|
}
|
||||||
// TODO: why would there be a graph already?
|
require(anonymousObject.controlFlowGraphReference == null)
|
||||||
val buildGraph = !implicitTypeOnly && anonymousObject.controlFlowGraphReference == null
|
val buildGraph = !implicitTypeOnly
|
||||||
dataFlowAnalyzer.enterClass(anonymousObject, buildGraph)
|
dataFlowAnalyzer.enterClass(anonymousObject, buildGraph)
|
||||||
val result = context.withAnonymousObject(anonymousObject, components) {
|
val result = context.withAnonymousObject(anonymousObject, components) {
|
||||||
transformDeclarationContent(anonymousObject, data) as FirAnonymousObject
|
transformDeclarationContent(anonymousObject, data) as FirAnonymousObject
|
||||||
|
|||||||
Reference in New Issue
Block a user