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