[IR generator] Simplify configuration of visitor parents
Don't specify a visitor parent manually for each IR node, use an algorithm instead.
This commit is contained in:
committed by
Space Team
parent
62d32471e1
commit
a5b5492b2d
+2
-2
@@ -461,7 +461,7 @@ class ExpressionCodegen(
|
||||
}
|
||||
}
|
||||
|
||||
private fun visitInlinedFunctionBlock(inlinedBlock: IrInlinedFunctionBlock, data: BlockInfo): PromisedValue {
|
||||
private fun generateInlinedFunctionBlock(inlinedBlock: IrInlinedFunctionBlock, data: BlockInfo): PromisedValue {
|
||||
val inlineCall = inlinedBlock.inlineCall
|
||||
val callee = inlinedBlock.inlineDeclaration as? IrFunction
|
||||
|
||||
@@ -559,7 +559,7 @@ class ExpressionCodegen(
|
||||
|
||||
private fun visitStatementContainer(container: IrStatementContainer, data: BlockInfo): PromisedValue {
|
||||
if (container is IrInlinedFunctionBlock) {
|
||||
return visitInlinedFunctionBlock(container, data)
|
||||
return generateInlinedFunctionBlock(container, data)
|
||||
}
|
||||
return container.statements.fold(unitValue) { prev, exp ->
|
||||
prev.discard()
|
||||
|
||||
Reference in New Issue
Block a user