FIR: Do not check statics in MemberScopeTowerLevel

Type scopes should not contain them anymore
This commit is contained in:
Denis Zharkov
2020-06-25 12:31:09 +03:00
parent 9668a60151
commit 396c6377f8
@@ -7,10 +7,8 @@ package org.jetbrains.kotlin.fir.resolve.calls.tower
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirCallableMemberDeclaration
import org.jetbrains.kotlin.fir.declarations.FirConstructor
import org.jetbrains.kotlin.fir.declarations.isInner
import org.jetbrains.kotlin.fir.declarations.isStatic
import org.jetbrains.kotlin.fir.expressions.FirExpression
import org.jetbrains.kotlin.fir.expressions.builder.buildResolvedQualifier
import org.jetbrains.kotlin.fir.resolve.BodyResolveComponents
@@ -95,7 +93,7 @@ class MemberScopeTowerLevel(
val fir = candidate.fir
if (forInnerConstructorDelegationCalls && candidate !is FirConstructorSymbol) {
return@processScopeMembers
} else if ((fir as? FirCallableMemberDeclaration<*>)?.isStatic == true || (fir as? FirConstructor)?.isInner == false) {
} else if ((fir as? FirConstructor)?.isInner == false) {
return@processScopeMembers
}
val dispatchReceiverValue = NotNullableReceiverValue(dispatchReceiver)