K2: fix accept() impl for IrBasedPropertyAccessorDescriptor

Otherwise IdSignatureDescriptor computes wrong signatures for such
descriptors.
This commit is contained in:
Svyatoslav Scherbina
2023-01-10 17:43:37 +01:00
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 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 {
override fun getOverriddenDescriptors() = super.getOverriddenDescriptors().map { it as PropertySetterDescriptor }
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 {