diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/ir/IrBuilder.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/ir/IrBuilder.kt index f27a06a5e79..2d63a567e65 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/ir/IrBuilder.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/ir/IrBuilder.kt @@ -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 diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/CreateScriptFunctionsPhase.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/CreateScriptFunctionsPhase.kt index 230b0491a0c..6cde2f70ef1 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/CreateScriptFunctionsPhase.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/CreateScriptFunctionsPhase.kt @@ -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 diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/PrivateMembersLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/PrivateMembersLowering.kt index 36d47c17ad6..769e55ed75d 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/PrivateMembersLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/PrivateMembersLowering.kt @@ -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