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,
isSuspend: Boolean = false,
isExpect: Boolean = false,
isOperator: Boolean = false,
origin: IrDeclarationOrigin = SYNTHESIZED_DECLARATION
): IrSimpleFunction {
val descriptor = WrappedSimpleFunctionDescriptor()
@@ -136,7 +137,8 @@ object JsIrBuilder {
isTailrec = isTailrec,
isSuspend = isSuspend,
isExpect = isExpect,
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE,
isOperator = isOperator
).also {
descriptor.bind(it)
it.parent = parent
@@ -104,7 +104,8 @@ class CreateScriptFunctionsPhase(val context: CommonBackendContext) : FileLoweri
IrSimpleFunctionSymbolImpl(descriptor),
Name.identifier(name),
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 {
descriptor.bind(it)
it.parent = irScript
@@ -195,7 +195,8 @@ class PrivateMembersLowering(val context: JsIrBackendContext) : FileLoweringPass
symbol, name, visibility, modality,
returnType,
isInline = isInline, isExternal = isExternal, isTailrec = isTailrec, isSuspend = isSuspend, isExpect = isExpect,
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE
isFakeOverride = origin == IrDeclarationOrigin.FAKE_OVERRIDE,
isOperator = isOperator
).also {
descriptor.bind(it)
it.parent = parent