From 2d8c3c5aaf0766a85bb5fde0f9acdb0bc73ca2c3 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Mon, 27 Feb 2023 20:04:50 +0900 Subject: [PATCH] [LL API] Fix vararg parameter matching in PSI-FIR comparison --- .../api/KtDeclarationAndFirDeclarationEqualityChecker.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt index cffc82ae88f..70bcd59bb68 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/KtDeclarationAndFirDeclarationEqualityChecker.kt @@ -182,8 +182,11 @@ object KtDeclarationAndFirDeclarationEqualityChecker { psiTypeReference: KtTypeReference, coneTypeReference: FirTypeRef, isVararg: Boolean - ): Boolean = - psiTypeReference.toKotlinTypReference().renderTypeAsKotlinType(isVararg) == coneTypeReference.renderTypeAsKotlinType() + ): Boolean { + val psiText = psiTypeReference.toKotlinTypReference().renderTypeAsKotlinType(isVararg) + val firText = coneTypeReference.renderTypeAsKotlinType(isVararg) + return psiText == firText + } @Suppress("DEPRECATION_ERROR") private fun KtTypeReference.toKotlinTypReference(): FirTypeRef {