From 1ca16165283ee5a854c31ec02d2b6eaf84a92f92 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Wed, 5 Jul 2023 11:07:44 +0300 Subject: [PATCH] [FIR] Check for extension and context receiver in `isMethodOfAny` utility --- .../kotlin/fir/declarations/utils/FirDeclarationUtil.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/utils/FirDeclarationUtil.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/utils/FirDeclarationUtil.kt index bb70e7369b4..ce901bf3a1c 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/utils/FirDeclarationUtil.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/utils/FirDeclarationUtil.kt @@ -62,6 +62,8 @@ val FirMemberDeclaration.nameOrSpecialName: Name val FirNamedFunctionSymbol.isMethodOfAny: Boolean get() { + if (receiverParameter != null) return false + if (resolvedContextReceivers.isNotEmpty()) return false return when (name) { OperatorNameConventions.EQUALS -> valueParameterSymbols.singleOrNull()?.resolvedReturnType?.isNullableAny == true OperatorNameConventions.HASH_CODE, OperatorNameConventions.TO_STRING -> fir.valueParameters.isEmpty()