From 46745adfd9d68dbb3579e2b5f2afee14570a9bbc Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 22 Oct 2019 16:23:32 +0300 Subject: [PATCH] FIR2IR: IrSimpleFunction.isFakeOverride --- .../kotlin/fir/backend/Fir2IrDeclarationStorage.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 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 0a589c4c857..b266b1099fb 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 @@ -370,7 +370,8 @@ class Fir2IrDeclarationStorage( isExternal = function.isExternal, isTailrec = function.isTailRec, isSuspend = function.isSuspend, - isExpect = function.isExpect + isExpect = function.isExpect, + isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE ) } leaveScope(descriptor) @@ -410,7 +411,8 @@ class Fir2IrDeclarationStorage( isInline = false, isExternal = false, isTailrec = false, // TODO: suspend lambda isSuspend = false, - isExpect = false + isExpect = false, + isFakeOverride = false ) }.bindAndDeclareParameters( function, descriptor, irParent = null, isStatic = false, shouldLeaveScope = false @@ -468,7 +470,8 @@ class Fir2IrDeclarationStorage( Name.special("<$prefix-${correspondingProperty.name}>"), propertyAccessor?.visibility ?: correspondingProperty.visibility, correspondingProperty.modality, accessorReturnType, - isInline = false, isExternal = false, isTailrec = false, isSuspend = false, isExpect = false + isInline = false, isExternal = false, isTailrec = false, isSuspend = false, isExpect = false, + isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE ).apply { if (propertyAccessor == null && isSetter) { declareDefaultSetterParameter(propertyType)