[K/JS] Allow declare inline functions inside external declarations with a million suppresses ^KT-48154 Fixed

This commit is contained in:
Artem Kobzar
2023-04-13 08:53:57 +00:00
committed by Space Team
parent 09bccd272d
commit c695da1bed
7 changed files with 56 additions and 3 deletions
@@ -90,6 +90,7 @@ class FunctionInlining(
private val inlinePureArguments: Boolean = true,
private val regenerateInlinedAnonymousObjects: Boolean = false,
private val inlineArgumentsWithTheirOriginalTypeAndOffset: Boolean = false,
private val allowExternalInlining: Boolean = false
) : IrElementTransformerVoidWithContext(), BodyLoweringPass {
private var containerScope: ScopeWithIr? = null
@@ -153,7 +154,7 @@ class FunctionInlining(
return this
}
private val IrFunction.needsInlining get() = this.isInline && !this.isExternal
private val IrFunction.needsInlining get() = this.isInline && (allowExternalInlining || !this.isExternal)
private inner class Inliner(
val callSite: IrFunctionAccessExpression,