Package level delegated properties have no dispatch receiver.
This commit is contained in:
@@ -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?) {
|
||||||
|
|||||||
Reference in New Issue
Block a user