[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:
+3
-2
@@ -48,8 +48,9 @@ internal class KtFirNamedClassOrObjectSymbol(
|
|||||||
|
|
||||||
override val visibility: Visibility
|
override val visibility: Visibility
|
||||||
get() = withValidityAssertion {
|
get() = withValidityAssertion {
|
||||||
when (val possiblyRawVisibility = firSymbol.visibility) {
|
// TODO: We should use resolvedStatus, because it can be altered by status-transforming compiler plugins. See KT-58572
|
||||||
Visibilities.Unknown -> if (firSymbol.isLocal) Visibilities.Local else Visibilities.Public
|
when (val possiblyRawVisibility = firSymbol.fir.visibility) {
|
||||||
|
Visibilities.Unknown -> if (firSymbol.fir.isLocal) Visibilities.Local else Visibilities.Public
|
||||||
else -> possiblyRawVisibility
|
else -> possiblyRawVisibility
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user