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 { init {
val typeParameters: List<TypeParameterDescriptor> = emptyList() val typeParameters: List<TypeParameterDescriptor> = emptyList()
val extensionReceiverParameter: ReceiverParameterDescriptor? = null 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?) { override final fun setOutType(outType: KotlinType?) {