From a59b9e78acf9b2c97b706bb95c130314175a8823 Mon Sep 17 00:00:00 2001 From: Anastasiya Shadrina Date: Thu, 18 Nov 2021 15:03:41 +0700 Subject: [PATCH] [PSI2IR] Numeric promotion doesn't involve context receivers --- .../jetbrains/kotlin/psi2ir/intermediate/SafeCallReceiver.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/intermediate/SafeCallReceiver.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/intermediate/SafeCallReceiver.kt index 615ad395c1a..792a5ab870e 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/intermediate/SafeCallReceiver.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/intermediate/SafeCallReceiver.kt @@ -81,6 +81,7 @@ fun IrExpression.safeCallOnDispatchReceiver( contextReceivers = emptyList(), dispatchReceiver = OnceExpressionValue(this), isStatement = false - ).call { dispatchReceiverValue, _, _ -> + ).call { dispatchReceiverValue, _, contextReceiverValues -> + assert(contextReceiverValues.isEmpty()) { "Context receivers in numeric promotion" } ifNotNull(dispatchReceiverValue!!.load()) } \ No newline at end of file