Make regenerated inlined classes public by default
This commit is contained in:
+6
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.backend.common.lower
|
|||||||
import org.jetbrains.kotlin.backend.common.BodyLoweringPass
|
import org.jetbrains.kotlin.backend.common.BodyLoweringPass
|
||||||
import org.jetbrains.kotlin.backend.common.CommonBackendContext
|
import org.jetbrains.kotlin.backend.common.CommonBackendContext
|
||||||
import org.jetbrains.kotlin.backend.common.descriptors.synthesizedString
|
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.lower.inline.isInlineParameter
|
||||||
import org.jetbrains.kotlin.backend.common.runOnFilePostfix
|
import org.jetbrains.kotlin.backend.common.runOnFilePostfix
|
||||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
||||||
@@ -987,6 +988,11 @@ class LocalDeclarationsLowering(
|
|||||||
element.acceptChildren(this, data)
|
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) {
|
override fun visitFunctionExpression(expression: IrFunctionExpression, data: Data) {
|
||||||
// TODO: For now IrFunctionExpression can only be encountered here if this was called from the inliner,
|
// TODO: For now IrFunctionExpression can only be encountered here if this was called from the inliner,
|
||||||
// then all IrFunctionExpression will be replaced by IrFunctionReferenceExpression.
|
// then all IrFunctionExpression will be replaced by IrFunctionReferenceExpression.
|
||||||
|
|||||||
Reference in New Issue
Block a user