[AA FIR] KT-58503 Do not use resolvedStatus for visibility yet

It's done to avoid lazy resolve contract violation errors. See KT-58572
This commit is contained in:
Roman Golyshev
2023-05-09 13:43:05 +02:00
committed by teamcity
parent 105611679e
commit 7a9021aa6b
@@ -48,8 +48,9 @@ internal class KtFirNamedClassOrObjectSymbol(
override val visibility: Visibility
get() = withValidityAssertion {
when (val possiblyRawVisibility = firSymbol.visibility) {
Visibilities.Unknown -> if (firSymbol.isLocal) Visibilities.Local else Visibilities.Public
// TODO: We should use resolvedStatus, because it can be altered by status-transforming compiler plugins. See KT-58572
when (val possiblyRawVisibility = firSymbol.fir.visibility) {
Visibilities.Unknown -> if (firSymbol.fir.isLocal) Visibilities.Local else Visibilities.Public
else -> possiblyRawVisibility
}
}