Make regenerated inlined classes public by default

This commit is contained in:
Ivan Kylchik
2022-10-03 15:00:24 +02:00
committed by Space Team
parent d9382b2b66
commit 795d4bb739
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.backend.common.lower
import org.jetbrains.kotlin.backend.common.BodyLoweringPass
import org.jetbrains.kotlin.backend.common.CommonBackendContext
import org.jetbrains.kotlin.backend.common.descriptors.synthesizedString
import org.jetbrains.kotlin.backend.common.ir.isFunctionInlining
import org.jetbrains.kotlin.backend.common.lower.inline.isInlineParameter
import org.jetbrains.kotlin.backend.common.runOnFilePostfix
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
@@ -987,6 +988,11 @@ class LocalDeclarationsLowering(
element.acceptChildren(this, data)
}
override fun visitBlock(expression: IrBlock, data: Data) {
if (expression !is IrInlinedFunctionBlock) return super.visitBlock(expression, data)
super.visitBlock(expression, data.withInline(expression.isFunctionInlining()))
}
override fun visitFunctionExpression(expression: IrFunctionExpression, data: Data) {
// TODO: For now IrFunctionExpression can only be encountered here if this was called from the inliner,
// then all IrFunctionExpression will be replaced by IrFunctionReferenceExpression.