[IR] Allow different origins in Ir[Function|Property]WithLateBinding

^KT-53663
This commit is contained in:
Dmitriy Dolovov
2022-08-30 18:02:59 +02:00
parent 859c465b9e
commit cb20998d93
2 changed files with 3 additions and 7 deletions
@@ -116,15 +116,13 @@ class IrFunctionWithLateBindingImpl(
isOperator: Boolean,
isInfix: Boolean,
isExpect: Boolean,
override val factory: IrFactory = IrFactoryImpl,
override val isFakeOverride: Boolean = origin == IrDeclarationOrigin.FAKE_OVERRIDE,
override val factory: IrFactory = IrFactoryImpl
) : IrFunctionCommonImpl(
startOffset, endOffset, origin, name, visibility, returnType, isInline,
isExternal, isTailrec, isSuspend, isOperator, isInfix, isExpect,
containerSource = null,
), IrFunctionWithLateBinding {
override val isFakeOverride: Boolean
get() = true
private var _symbol: IrSimpleFunctionSymbol? = null
override val symbol: IrSimpleFunctionSymbol
@@ -90,14 +90,12 @@ class IrPropertyWithLateBindingImpl(
isDelegated: Boolean,
isExternal: Boolean,
isExpect: Boolean,
override val isFakeOverride: Boolean = origin == IrDeclarationOrigin.FAKE_OVERRIDE,
override val factory: IrFactory = IrFactoryImpl,
) : IrPropertyCommonImpl(
startOffset, endOffset, origin, name, visibility, isVar, isConst, isLateinit, isDelegated, isExternal, isExpect,
containerSource = null,
), IrPropertyWithLateBinding {
override val isFakeOverride: Boolean
get() = true
private var _symbol: IrPropertySymbol? = null
override val symbol: IrPropertySymbol