diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrDelegateDescriptor.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrDelegateDescriptor.kt index b941134c613..27d112c696a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrDelegateDescriptor.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrDelegateDescriptor.kt @@ -68,7 +68,11 @@ abstract class IrDelegateDescriptorBase( init { val typeParameters: List = emptyList() val extensionReceiverParameter: ReceiverParameterDescriptor? = null - setType(delegateType, typeParameters, (containingDeclaration as ClassDescriptor).thisAsReceiverParameter, extensionReceiverParameter) + val dispatchReceiverParameter = + if (containingDeclaration is ClassDescriptor) + containingDeclaration.thisAsReceiverParameter + else null + setType(delegateType, typeParameters, dispatchReceiverParameter, extensionReceiverParameter) } override final fun setOutType(outType: KotlinType?) {