From 55990f65cb6815f654e000e136606579c43fce88 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 13 Sep 2021 19:09:42 +0200 Subject: [PATCH] FIR LC: fix vararg parameter type After fix in KtParamterSymbol, vararg parameter type now is a non-array type --- .../symbol/parameters/FirLightParameterBaseForSymbol.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/parameters/FirLightParameterBaseForSymbol.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/parameters/FirLightParameterBaseForSymbol.kt index 441fbae6efc..f7746af9f52 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/parameters/FirLightParameterBaseForSymbol.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/parameters/FirLightParameterBaseForSymbol.kt @@ -50,8 +50,8 @@ internal abstract class FirLightParameterBaseForSymbol( parameterSymbol.annotatedType.type.asPsiType(this@FirLightParameterBaseForSymbol) ?: this@FirLightParameterBaseForSymbol.nonExistentType() } - if (convertedType is PsiArrayType && parameterSymbol.isVararg) { - PsiEllipsisType(convertedType.componentType, convertedType.annotationProvider) + if (parameterSymbol.isVararg) { + PsiEllipsisType(convertedType, convertedType.annotationProvider) } else convertedType }