From 32e94cc126019e48c3424918c3bdedabe1dd7958 Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Mon, 28 Mar 2022 13:46:04 +0300 Subject: [PATCH] Fir2Ir: simplify check for fake override in createIrLazyFunction --- .../jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt index e9625c0fac4..6a19add2b64 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt @@ -1294,12 +1294,9 @@ class Fir2IrDeclarationStorage( declarationOrigin: IrDeclarationOrigin ): IrSimpleFunction { val symbol = symbolTable.referenceSimpleFunction(signature) - val firFunctionSymbol = fir.symbol val irFunction = fir.convertWithOffsets { startOffset, endOffset -> symbolTable.declareSimpleFunction(signature, { symbol }) { - val isFakeOverride = fir.isSubstitutionOrIntersectionOverride && - firFunctionSymbol.dispatchReceiverClassOrNull() != - firFunctionSymbol.originalForSubstitutionOverride?.dispatchReceiverClassOrNull() + val isFakeOverride = fir.isSubstitutionOrIntersectionOverride Fir2IrLazySimpleFunction( components, startOffset, endOffset, declarationOrigin, fir, (lazyParent as? Fir2IrLazyClass)?.fir, symbol, isFakeOverride