diff --git a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java index 8cb0c019a10..4f8a3040105 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java @@ -1116,7 +1116,7 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor { ExpressionTypingContext contextWithDataFlow = context.replaceDataFlowInfo(dataFlowInfo); ExpressionReceiver receiver = createReceiverForEquals(left, contextWithDataFlow); - Collection equalsFunctions = findEqualsWithNullableAnyParameter(receiver, left); + Collection equalsFunctions = findEqualsWithNullableAnyParameter(receiver, expression); Call call = CallMaker.makeCallWithExpressions( expression, @@ -1158,13 +1158,13 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor { private List findEqualsWithNullableAnyParameter( @NotNull ExpressionReceiver receiver, - @NotNull KtExpression left + @NotNull KtBinaryExpression expression ) { KotlinType refinedType = KotlinBuiltIns.isNothingOrNullableNothing(receiver.getType()) ? components.builtIns.getNullableAnyType() : receiver.getType(); - Collection equalsMembers = - refinedType.getMemberScope().getContributedFunctions(OperatorNameConventions.EQUALS, new KotlinLookupLocation(left)); + Collection equalsMembers = refinedType.getMemberScope().getContributedFunctions( + OperatorNameConventions.EQUALS, new KotlinLookupLocation(expression.getOperationReference())); return CollectionsKt.filter(equalsMembers, descriptor -> { if (ErrorUtils.isError(descriptor)) return true;