From 10e455d25f8043869138ebcaf1d544e7ff41d7df Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 28 Nov 2023 12:28:44 +0100 Subject: [PATCH] [kotlin] k2: CCE java.lang.ClassCastException: class org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSamConstructorSymbol cannot be cast to class org.jetbrains.kotlin.analysis.api.symbols.KtFunctionSymbol at org.jetbrains.kotlin.idea.k2.refactoring.changeSignature.quickFix.ChangeSignatureFixFactoryKt.getDeclarationName(ChangeSignatureFixFactory.kt:401) GitOrigin-RevId: 1823013db4a01096112ad003469ec38880d50061 --- .../quickFix/ChangeSignatureFixFactory.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/quickFix/ChangeSignatureFixFactory.kt b/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/quickFix/ChangeSignatureFixFactory.kt index 7edeb5e3edd8..54b31b5867ad 100644 --- a/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/quickFix/ChangeSignatureFixFactory.kt +++ b/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/quickFix/ChangeSignatureFixFactory.kt @@ -389,16 +389,18 @@ object ChangeSignatureFixFactory { context(KtAnalysisSession) internal fun getDeclarationName(functionLikeSymbol: KtFunctionLikeSymbol): String? { - return when { - functionLikeSymbol is KtConstructorSymbol -> { + return when(functionLikeSymbol) { + is KtConstructorSymbol -> { val constructorSymbol = functionLikeSymbol if ((constructorSymbol.getContainingSymbol() as? KtNamedClassOrObjectSymbol)?.isInline == true) { null } else constructorSymbol.containingClassIdIfNonLocal?.shortClassName } - else -> { - (functionLikeSymbol as KtFunctionSymbol).name + is KtFunctionSymbol -> { + functionLikeSymbol.name } + + else -> null }?.asString() } \ No newline at end of file