IR: Compute IrBasedDescriptor.isExpect where possible

This commit is contained in:
Georgy Bronnikov
2021-11-26 14:27:09 +03:00
committed by TeamCityServer
parent f4ddbb5e71
commit b79e9c9f90
@@ -409,7 +409,7 @@ open class IrBasedSimpleFunctionDescriptor(owner: IrSimpleFunction) : SimpleFunc
override fun isTailrec() = owner.isTailrec
override fun isInline() = owner.isInline
override fun isExpect() = false
override fun isExpect() = owner.isExpect
override fun isActual() = false
override fun isInfix() = false
override fun isOperator() = false
@@ -532,7 +532,7 @@ open class IrBasedClassConstructorDescriptor(owner: IrConstructor) : ClassConstr
override fun isPrimary() = owner.isPrimary
override fun isExpect() = false
override fun isExpect() = owner.isExpect
override fun isTailrec() = false
@@ -630,7 +630,7 @@ open class IrBasedClassDescriptor(owner: IrClass) : ClassDescriptor, IrBasedDecl
override fun getOriginal() = this
override fun isExpect() = false
override fun isExpect() = owner.isExpect
override fun substitute(substitutor: TypeSubstitutor): ClassifierDescriptorWithTypeParameters =
throw UnsupportedOperationException("IrBased descriptors SHOULD NOT be substituted")
@@ -850,7 +850,7 @@ open class IrBasedPropertyDescriptor(owner: IrProperty) :
override fun getOriginal() = this
override fun isExpect() = false
override fun isExpect() = owner.isExpect
override fun substitute(substitutor: TypeSubstitutor): PropertyDescriptor =
throw UnsupportedOperationException("IrBased descriptors SHOULD NOT be substituted")