From 7a86b4f20a87a4c829befac2bcbc56e7fc7b0899 Mon Sep 17 00:00:00 2001 From: Anastasiya Shadrina Date: Wed, 17 Nov 2021 18:02:47 +0700 Subject: [PATCH] [PSI2IR] Synthetic property accessor call adjustment do can't have CR --- .../src/org/jetbrains/kotlin/psi2ir/intermediate/IrUtils.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/intermediate/IrUtils.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/intermediate/IrUtils.kt index bf6419b2885..6fd5269ecc9 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/intermediate/IrUtils.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/intermediate/IrUtils.kt @@ -29,6 +29,9 @@ fun CallReceiver.adjustForCallee(callee: CallableMemberDescriptor): CallReceiver object : CallReceiver { override fun call(withDispatchAndExtensionAndContextReceivers: (IntermediateValue?, IntermediateValue?, List) -> IrExpression): IrExpression = this@adjustForCallee.call { dispatchReceiverValue, extensionReceiverValue, contextReceiverValues -> + assert(contextReceiverValues.isEmpty()) { + "Synthetic property accessor call adjustment with context receivers, callee: $callee" + } val numReceiversPresent = listOfNotNull(dispatchReceiverValue, extensionReceiverValue).size val numReceiversExpected = listOfNotNull(callee.dispatchReceiverParameter, callee.extensionReceiverParameter).size if (numReceiversPresent != numReceiversExpected) @@ -46,7 +49,6 @@ fun CallReceiver.adjustForCallee(callee: CallableMemberDescriptor): CallReceiver dispatchReceiverValue != null && callee.dispatchReceiverParameter == null -> dispatchReceiverValue else -> extensionReceiverValue } - // TODO: Create new context receiver values withDispatchAndExtensionAndContextReceivers(newDispatchReceiverValue, newExtensionReceiverValue, contextReceiverValues) } }