Package level delegated properties have no dispatch receiver.

This commit is contained in:
Igor Chevdar
2017-02-28 17:25:49 +03:00
parent 3ef612f05a
commit ab3681e164
@@ -68,7 +68,11 @@ abstract class IrDelegateDescriptorBase(
init {
val typeParameters: List<TypeParameterDescriptor> = 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?) {