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 af1fa9b20c2..f1c3654b0ac 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 @@ -20,7 +20,6 @@ import org.jetbrains.kotlin.ir.declarations.IrValueParameter import org.jetbrains.kotlin.ir.declarations.lazy.lazyVar import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol -import org.jetbrains.kotlin.ir.symbols.IrSymbolInternals import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.util.isFacadeClass import org.jetbrains.kotlin.name.Name @@ -114,9 +113,9 @@ class Fir2IrLazyPropertyAccessor( firParentProperty.generateOverriddenAccessorSymbols(firParentClass, !isSetter) } - @OptIn(IrSymbolInternals::class) override val initialSignatureFunction: IrFunction? by lazy { - (fir as? FirSyntheticPropertyAccessor)?.delegate?.let { declarationStorage.getIrFunctionSymbol(it.symbol).owner } + val originalFirFunction = (fir as? FirSyntheticPropertyAccessor)?.delegate ?: return@lazy null + declarationStorage.getOrCreateIrFunction(originalFirFunction, parent) } override val containerSource: DeserializedContainerSource?