IR BE common: IrField.isFakeOverride

This commit is contained in:
Dmitry Petrov
2019-10-23 18:03:33 +03:00
parent 3fcdbf2c88
commit 6101f00611
3 changed files with 7 additions and 4 deletions
@@ -680,9 +680,10 @@ abstract class AbstractSuspendFunctionsLowering<C : CommonBackendContext>(val co
name, name,
type, type,
Visibilities.PRIVATE, Visibilities.PRIVATE,
!isMutable, isFinal = !isMutable,
isExternal = false, isExternal = false,
isStatic = false isStatic = false,
isFakeOverride = false
).also { ).also {
descriptor.bind(it) descriptor.bind(it)
it.parent = this it.parent = this
@@ -662,7 +662,8 @@ class LocalDeclarationsLowering(
visibility, visibility,
isFinal = true, isFinal = true,
isExternal = false, isExternal = false,
isStatic = false isStatic = false,
isFakeOverride = false
).also { ).also {
descriptor.bind(it) descriptor.bind(it)
it.parent = parent it.parent = parent
@@ -43,7 +43,8 @@ fun IrFieldBuilder.buildField(): IrField {
return IrFieldImpl( return IrFieldImpl(
startOffset, endOffset, origin, startOffset, endOffset, origin,
IrFieldSymbolImpl(wrappedDescriptor), IrFieldSymbolImpl(wrappedDescriptor),
name, type, visibility, isFinal, isExternal, isStatic name, type, visibility, isFinal, isExternal, isStatic,
origin == IrDeclarationOrigin.FAKE_OVERRIDE
).also { ).also {
wrappedDescriptor.bind(it) wrappedDescriptor.bind(it)
} }