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 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 {
|
||||
|
||||
Reference in New Issue
Block a user