JS_IR: IrSimpleFunction.isOperator

This commit is contained in:
Dmitry Petrov
2019-11-26 16:49:04 +03:00
parent cb1b9c2ccf
commit 31b63c0fc8
3 changed files with 7 additions and 3 deletions
@@ -119,6 +119,7 @@ object JsIrBuilder {
isTailrec: Boolean = false, isTailrec: Boolean = false,
isSuspend: Boolean = false, isSuspend: Boolean = false,
isExpect: Boolean = false, isExpect: Boolean = false,
isOperator: Boolean = false,
origin: IrDeclarationOrigin = SYNTHESIZED_DECLARATION origin: IrDeclarationOrigin = SYNTHESIZED_DECLARATION
): IrSimpleFunction { ): IrSimpleFunction {
val descriptor = WrappedSimpleFunctionDescriptor() val descriptor = WrappedSimpleFunctionDescriptor()
@@ -136,7 +137,8 @@ object JsIrBuilder {
isTailrec = isTailrec, isTailrec = isTailrec,
isSuspend = isSuspend, isSuspend = isSuspend,
isExpect = isExpect, isExpect = isExpect,
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE,
isOperator = isOperator
).also { ).also {
descriptor.bind(it) descriptor.bind(it)
it.parent = parent it.parent = parent
@@ -104,7 +104,8 @@ 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, isFakeOverride = false isInline = false, isExternal = false, isTailrec = false, isSuspend = false, isExpect = false, isFakeOverride = false,
isOperator = false
).also { ).also {
descriptor.bind(it) descriptor.bind(it)
it.parent = irScript it.parent = irScript
@@ -195,7 +195,8 @@ class PrivateMembersLowering(val context: JsIrBackendContext) : FileLoweringPass
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 isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE,
isOperator = isOperator
).also { ).also {
descriptor.bind(it) descriptor.bind(it)
it.parent = parent it.parent = parent