From d1b6e8901ab8d65ba4fddaab455f05ed560879f3 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Wed, 30 May 2018 12:08:05 +0300 Subject: [PATCH] Minor: IrTypes: fix after rebase --- .../kotlin/psi2ir/generators/DataClassMembersGenerator.kt | 2 +- .../src/org/jetbrains/kotlin/ir/builders/ExpressionHelpers.kt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DataClassMembersGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DataClassMembersGenerator.kt index 1b7e939a3c4..5da3859c97e 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DataClassMembersGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/DataClassMembersGenerator.kt @@ -264,7 +264,7 @@ class DataClassMembersGenerator( private fun MemberFunctionBuilder.getHashCodeOf(kotlinType: KotlinType, irValue: IrExpression): IrExpression { val hashCodeFunctionDescriptor = getHashCodeFunction(kotlinType) val hashCodeFunctionSymbol = declarationGenerator.context.symbolTable.referenceFunction(hashCodeFunctionDescriptor.original) - return irCall(hashCodeFunctionSymbol, hashCodeFunctionDescriptor).apply { + return irCall(hashCodeFunctionSymbol, hashCodeFunctionDescriptor, context.irBuiltIns.intType).apply { if (descriptor.dispatchReceiverParameter != null) { dispatchReceiver = irValue } else { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/ExpressionHelpers.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/ExpressionHelpers.kt index b2216ebdada..a1496dba38e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/ExpressionHelpers.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/ExpressionHelpers.kt @@ -166,6 +166,10 @@ fun IrBuilderWithScope.irGet(type: IrType, receiver: IrExpression, getterSymbol: fun IrBuilderWithScope.irCall(callee: IrFunctionSymbol, type: IrType): IrCall = IrCallImpl(startOffset, endOffset, type, callee, callee.descriptor) +fun IrBuilderWithScope.irCall(callee: IrFunctionSymbol, descriptor: FunctionDescriptor, type: IrType): IrCall = + IrCallImpl(startOffset, endOffset, type, callee, descriptor) + + fun IrBuilderWithScope.irCallOp( callee: IrFunctionSymbol, type: IrType,