[FIR2IR] Get rid of all usages of IrSymbol.owner from Fir2IrLazyPropertyAccessor

^KT-60924
This commit is contained in:
Dmitriy Novozhilov
2023-09-12 16:08:19 +03:00
committed by Space Team
parent 5b2fe7290b
commit 97005e5f78
@@ -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?