From 36ca280b86b840ebf3716d9a3f74ebe956ad0f64 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 14 Nov 2019 17:18:15 +0100 Subject: [PATCH] Fix compilation error in ResolveInlineCalls.kt --- .../jetbrains/kotlin/backend/jvm/lower/ResolveInlineCalls.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/ResolveInlineCalls.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/ResolveInlineCalls.kt index 2ee3e7f3ac5..63da35f9445 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/ResolveInlineCalls.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/ResolveInlineCalls.kt @@ -18,7 +18,8 @@ import org.jetbrains.kotlin.ir.util.copyTypeAndValueArgumentsFrom import org.jetbrains.kotlin.ir.util.resolveFakeOverride import org.jetbrains.kotlin.ir.visitors.IrElementTransformerVoid -internal val resolveInlineCallsPhase = makeIrFilePhase( +@Suppress("RemoveExplicitTypeArguments") +internal val resolveInlineCallsPhase = makeIrFilePhase( ::ResolveInlineCalls, name = "ResolveInlineCalls", description = "Statically resolve calls to inline methods to particular implementations" @@ -35,7 +36,7 @@ class ResolveInlineCalls(val context: JvmBackendContext) : IrElementTransformerV val resolved = maybeFakeOverride.resolveFakeOverride() ?: return super.visitCall(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) } })