From 1a9e516dc02a521bdaade68e81f110f702d2f65c Mon Sep 17 00:00:00 2001 From: Igor Chevdar Date: Thu, 22 Oct 2020 12:18:11 +0500 Subject: [PATCH] [ir-plugin] Referenced binary operators with the new API --- .../serialization/compiler/backend/ir/GeneratorHelpers.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpers.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpers.kt index d36c612297f..a891e6a5b74 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpers.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpers.kt @@ -109,7 +109,8 @@ interface IrBuilderExtension { } fun IrBuilderWithScope.irBinOp(name: Name, lhs: IrExpression, rhs: IrExpression): IrExpression { - val symbol = compilerContext.symbols.getBinaryOperator(name, lhs.type, rhs.type) + val classFqName = (lhs.type as IrSimpleType).classOrNull!!.owner.fqNameWhenAvailable!! + val symbol = compilerContext.referenceFunctions(classFqName.child(name)).single() return irInvoke(lhs, symbol, rhs) }