K2: fix accept() impl for IrBasedPropertyAccessorDescriptor
Otherwise IdSignatureDescriptor computes wrong signatures for such descriptors.
This commit is contained in:
committed by
Space Team
parent
1984a1615e
commit
b7c336217f
@@ -926,12 +926,18 @@ open class IrBasedPropertyGetterDescriptor(owner: IrSimpleFunction) : IrBasedPro
|
|||||||
override fun getOverriddenDescriptors() = super.getOverriddenDescriptors().map { it as PropertyGetterDescriptor }
|
override fun getOverriddenDescriptors() = super.getOverriddenDescriptors().map { it as PropertyGetterDescriptor }
|
||||||
|
|
||||||
override fun getOriginal(): IrBasedPropertyGetterDescriptor = this
|
override fun getOriginal(): IrBasedPropertyGetterDescriptor = this
|
||||||
|
|
||||||
|
override fun <R, D> accept(visitor: DeclarationDescriptorVisitor<R, D>?, data: D): R =
|
||||||
|
visitor!!.visitPropertyGetterDescriptor(this, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
open class IrBasedPropertySetterDescriptor(owner: IrSimpleFunction) : IrBasedPropertyAccessorDescriptor(owner), PropertySetterDescriptor {
|
open class IrBasedPropertySetterDescriptor(owner: IrSimpleFunction) : IrBasedPropertyAccessorDescriptor(owner), PropertySetterDescriptor {
|
||||||
override fun getOverriddenDescriptors() = super.getOverriddenDescriptors().map { it as PropertySetterDescriptor }
|
override fun getOverriddenDescriptors() = super.getOverriddenDescriptors().map { it as PropertySetterDescriptor }
|
||||||
|
|
||||||
override fun getOriginal(): IrBasedPropertySetterDescriptor = this
|
override fun getOriginal(): IrBasedPropertySetterDescriptor = this
|
||||||
|
|
||||||
|
override fun <R, D> accept(visitor: DeclarationDescriptorVisitor<R, D>?, data: D): R =
|
||||||
|
visitor!!.visitPropertySetterDescriptor(this, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
open class IrBasedTypeAliasDescriptor(owner: IrTypeAlias) : IrBasedDeclarationDescriptor<IrTypeAlias>(owner), TypeAliasDescriptor {
|
open class IrBasedTypeAliasDescriptor(owner: IrTypeAlias) : IrBasedDeclarationDescriptor<IrTypeAlias>(owner), TypeAliasDescriptor {
|
||||||
|
|||||||
Reference in New Issue
Block a user