JS_IR: IrSimpleFunction.isFakeOverride

This commit is contained in:
Dmitry Petrov
2019-10-22 16:23:04 +03:00
parent b36d8f556a
commit f24278941d
3 changed files with 5 additions and 3 deletions
@@ -136,7 +136,8 @@ object JsIrBuilder {
isExternal = isExternal, isExternal = isExternal,
isTailrec = isTailrec, isTailrec = isTailrec,
isSuspend = isSuspend, isSuspend = isSuspend,
isExpect = isExpect isExpect = isExpect,
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE
).also { ).also {
descriptor.bind(it) descriptor.bind(it)
it.parent = parent it.parent = parent
@@ -104,7 +104,7 @@ class CreateScriptFunctionsPhase(val context: CommonBackendContext) : FileLoweri
IrSimpleFunctionSymbolImpl(descriptor), IrSimpleFunctionSymbolImpl(descriptor),
Name.identifier(name), Name.identifier(name),
Visibilities.PRIVATE, Modality.FINAL, returnType, Visibilities.PRIVATE, Modality.FINAL, returnType,
isInline = false, isExternal = false, isTailrec = false, isSuspend = false, isExpect = false isInline = false, isExternal = false, isTailrec = false, isSuspend = false, isExpect = false, isFakeOverride = false
).also { ).also {
descriptor.bind(it) descriptor.bind(it)
it.parent = irScript it.parent = irScript
@@ -163,7 +163,8 @@ class PrivateMembersLowering(val context: JsIrBackendContext) : FileLoweringPass
startOffset, endOffset, origin, startOffset, endOffset, origin,
symbol, name, visibility, modality, symbol, name, visibility, modality,
returnType, returnType,
isInline = isInline, isExternal = isExternal, isTailrec = isTailrec, isSuspend = isSuspend, isExpect = isExpect isInline = isInline, isExternal = isExternal, isTailrec = isTailrec, isSuspend = isSuspend, isExpect = isExpect,
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE
).also { ).also {
descriptor.bind(it) descriptor.bind(it)
it.parent = parent it.parent = parent