From ee40b3a4a4bd2aee99d3e9563655c26613240efa Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 24 Nov 2020 15:14:46 +0300 Subject: [PATCH] Drop redundant fields around AbstractFir2IrLazyFunction --- .../kotlin/fir/lazy/AbstractFir2IrLazyFunction.kt | 4 +++- .../kotlin/fir/lazy/Fir2IrLazyPropertyAccessor.kt | 10 +++++----- .../kotlin/fir/lazy/Fir2IrLazySimpleFunction.kt | 10 +++++----- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/AbstractFir2IrLazyFunction.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/AbstractFir2IrLazyFunction.kt index 435cb973ad3..a0dd5de0bde 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/AbstractFir2IrLazyFunction.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/AbstractFir2IrLazyFunction.kt @@ -59,7 +59,9 @@ abstract class AbstractFir2IrLazyFunction( override val isExpect: Boolean get() = fir.isExpect - override var body: IrBody? = null + override var body: IrBody? + get() = null + set(_) = error("We should never need to store body of external functions.") override var visibility: DescriptorVisibility by lazyVar { components.visibilityConverter.convertToDescriptorVisibility(fir.visibility) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyPropertyAccessor.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyPropertyAccessor.kt index 2ca9f7aa999..3cb4dcfda57 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyPropertyAccessor.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazyPropertyAccessor.kt @@ -18,15 +18,15 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ class Fir2IrLazyPropertyAccessor( components: Fir2IrComponents, - override val startOffset: Int, - override val endOffset: Int, - override var origin: IrDeclarationOrigin, + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, private val firAccessor: FirPropertyAccessor?, private val isSetter: Boolean, private val firParentProperty: FirProperty, firParentClass: FirRegularClass, - override val symbol: Fir2IrSimpleFunctionSymbol, - override val isFakeOverride: Boolean + symbol: Fir2IrSimpleFunctionSymbol, + isFakeOverride: Boolean ) : AbstractFir2IrLazyFunction(components, startOffset, endOffset, origin, symbol, isFakeOverride) { init { symbol.bind(this) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazySimpleFunction.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazySimpleFunction.kt index badbef7e1ad..1da2d995609 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazySimpleFunction.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/lazy/Fir2IrLazySimpleFunction.kt @@ -18,13 +18,13 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ class Fir2IrLazySimpleFunction( components: Fir2IrComponents, - override val startOffset: Int, - override val endOffset: Int, - override var origin: IrDeclarationOrigin, + startOffset: Int, + endOffset: Int, + origin: IrDeclarationOrigin, override val fir: FirSimpleFunction, firParent: FirRegularClass, - override val symbol: Fir2IrSimpleFunctionSymbol, - override val isFakeOverride: Boolean + symbol: Fir2IrSimpleFunctionSymbol, + isFakeOverride: Boolean ) : AbstractFir2IrLazyFunction(components, startOffset, endOffset, origin, symbol, isFakeOverride) { init { symbol.bind(this)