[AA K2] KtFirSymbolInfoProvider: add restriction on fir under fir symbol

^KT-54311
^KT-54360
This commit is contained in:
Dmitrii Gridin
2022-10-17 12:41:08 +02:00
committed by Space Team
parent 3c9fb5db27
commit f7bd79a151
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSyntheticJavaPropertyS
import org.jetbrains.kotlin.analysis.api.symbols.KtPropertySymbol
import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol
import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken
import org.jetbrains.kotlin.analysis.utils.errors.requireIsInstance
import org.jetbrains.kotlin.descriptors.annotations.AnnotationUseSiteTarget
import org.jetbrains.kotlin.fir.declarations.FirProperty
import org.jetbrains.kotlin.fir.declarations.getDeprecationForCallSite
@@ -73,7 +74,9 @@ internal class KtFirSymbolInfoProvider(
return symbol.javaGetterSymbol.name
}
val firProperty = symbol.firSymbol.fir as? FirProperty ?: return symbol.name
val firProperty = symbol.firSymbol.fir
requireIsInstance<FirProperty>(firProperty)
return getJvmName(firProperty, isSetter = false)
}
@@ -83,7 +86,9 @@ internal class KtFirSymbolInfoProvider(
return symbol.javaSetterSymbol?.name
}
val firProperty = symbol.firSymbol.fir as? FirProperty ?: return symbol.name
val firProperty = symbol.firSymbol.fir
requireIsInstance<FirProperty>(firProperty)
if (firProperty.isVal) return null
return getJvmName(firProperty, isSetter = true)