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) } }