From 1e4e45cc5fa1dc4eed1d47da0d177dc7274d9054 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Fri, 29 Oct 2021 17:12:42 +0900 Subject: [PATCH] [FIR IDE] Render error class types identically in DebugSymbolRenderer This commit fixes KtFe10SymbolByPsiTestGenerated.testVarargFunctions(). --- .../kotlin/analysis/api/symbols/DebugSymbolRenderer.kt | 2 ++ .../testData/symbols/symbolByPsi/varargFunctions.txt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/DebugSymbolRenderer.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/DebugSymbolRenderer.kt index 471b7b00c00..10d656342dc 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/DebugSymbolRenderer.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/DebugSymbolRenderer.kt @@ -9,6 +9,7 @@ import org.jetbrains.kotlin.resolve.deprecation.DeprecationInfo import org.jetbrains.kotlin.analysis.api.KtAnalysisSession import org.jetbrains.kotlin.analysis.api.components.KtSymbolInfoProviderMixIn import org.jetbrains.kotlin.analysis.api.symbols.markers.* +import org.jetbrains.kotlin.analysis.api.types.KtClassErrorType import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.name.CallableId import org.jetbrains.kotlin.name.ClassId @@ -84,6 +85,7 @@ public object DebugSymbolRenderer { } append("]") } + is KtClassErrorType -> "ERROR_TYPE" is KtType -> value.asStringForDebugging() is KtSymbol -> { val symbolTag = when (value) { diff --git a/analysis/analysis-api/testData/symbols/symbolByPsi/varargFunctions.txt b/analysis/analysis-api/testData/symbols/symbolByPsi/varargFunctions.txt index 8b1ed3f5282..4886df367f6 100644 --- a/analysis/analysis-api/testData/symbols/symbolByPsi/varargFunctions.txt +++ b/analysis/analysis-api/testData/symbols/symbolByPsi/varargFunctions.txt @@ -122,7 +122,7 @@ KtFunctionSymbol: deprecationStatus: null KtValueParameterSymbol: - annotatedType: [] ERROR CLASS: Symbol not found for Unresolved + annotatedType: [] ERROR_TYPE annotationClassIds: [] annotations: [] callableIdIfNonLocal: null