[FIR] Partial performance fix for the effective visibility checker

This commit is contained in:
Nick
2020-07-06 12:27:50 +03:00
committed by Mikhail Glukhikh
parent 80561ec125
commit 40cd30f7f6
@@ -94,7 +94,7 @@ object FirExposedVisibilityChecker : FirMemberDeclarationChecker() {
} }
private fun checkFunction(declaration: FirFunction<*>, reporter: DiagnosticReporter) { private fun checkFunction(declaration: FirFunction<*>, reporter: DiagnosticReporter) {
val functionVisibility = (declaration as FirMemberDeclaration).firEffectiveVisibility(declaration.session) val functionVisibility = (declaration as FirMemberDeclaration).effectiveVisibility
if (declaration !is FirConstructor) { if (declaration !is FirConstructor) {
val restricting = declaration.returnTypeRef.coneTypeSafe<ConeKotlinType>() val restricting = declaration.returnTypeRef.coneTypeSafe<ConeKotlinType>()
?.leastPermissiveDescriptor(declaration.session, functionVisibility) ?.leastPermissiveDescriptor(declaration.session, functionVisibility)