Fix compilation error in ResolveInlineCalls.kt

This commit is contained in:
Alexander Udalov
2019-11-14 17:18:15 +01:00
parent 635add4823
commit 36ca280b86
@@ -18,7 +18,8 @@ import org.jetbrains.kotlin.ir.util.copyTypeAndValueArgumentsFrom
import org.jetbrains.kotlin.ir.util.resolveFakeOverride import org.jetbrains.kotlin.ir.util.resolveFakeOverride
import org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid import org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid
internal val resolveInlineCallsPhase = makeIrFilePhase( @Suppress("RemoveExplicitTypeArguments")
internal val resolveInlineCallsPhase = makeIrFilePhase<JvmBackendContext>(
::ResolveInlineCalls, ::ResolveInlineCalls,
name = "ResolveInlineCalls", name = "ResolveInlineCalls",
description = "Statically resolve calls to inline methods to particular implementations" description = "Statically resolve calls to inline methods to particular implementations"
@@ -35,7 +36,7 @@ class ResolveInlineCalls(val context: JvmBackendContext) : IrElementTransformerV
val resolved = maybeFakeOverride.resolveFakeOverride() val resolved = maybeFakeOverride.resolveFakeOverride()
?: return super.visitCall(expression) ?: return super.visitCall(expression)
return super.visitCall(with(expression) { return super.visitCall(with(expression) {
IrCallImpl(startOffset, endOffset, type, resolved.symbol, superQualifierSymbol).apply { IrCallImpl(startOffset, endOffset, type, resolved.symbol, expression.typeArgumentsCount, null, superQualifierSymbol).apply {
copyTypeAndValueArgumentsFrom(expression) copyTypeAndValueArgumentsFrom(expression)
} }
}) })