diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/SupertypeUtils.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/SupertypeUtils.kt index 4a86a448df6..2614c950169 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/SupertypeUtils.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/SupertypeUtils.kt @@ -104,13 +104,13 @@ fun ConeClassLikeType.wrapSubstitutionScopeIfNeed( val platformTypeParameters = platformClass.typeParameters val platformSubstitution = createSubstitution(platformTypeParameters, this, session) FirClassSubstitutionScope( - session, useSiteMemberScope, builder, originalSubstitution + platformSubstitution, - skipPrivateMembers = true, derivedClassId = derivedClassId + session, useSiteMemberScope, originalSubstitution + platformSubstitution, skipPrivateMembers = true, + derivedClassId = derivedClassId ) } else { FirClassSubstitutionScope( - session, useSiteMemberScope, builder, originalSubstitution, - skipPrivateMembers = true, derivedClassId = derivedClassId + session, useSiteMemberScope, originalSubstitution, skipPrivateMembers = true, + derivedClassId = derivedClassId ) } } diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/KotlinScopeProvider.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/KotlinScopeProvider.kt index c1729f08fc1..c96a0d1dc2e 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/KotlinScopeProvider.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/KotlinScopeProvider.kt @@ -150,8 +150,8 @@ private fun FirClass<*>.scopeForClassImpl( this, ConeSubstitutionScopeKey(containingClassForAdditionalMembers.classId, isFromExpectClass, substitutor) ) { FirClassSubstitutionScope( - useSiteSession, basicScope, scopeSession, substitutor, - skipPrivateMembers, containingClassForAdditionalMembers.classId, makeExpect = isFromExpectClass + useSiteSession, basicScope, substitutor, skipPrivateMembers, + containingClassForAdditionalMembers.classId, makeExpect = isFromExpectClass ) } } diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope.kt index 791f4847ed8..8d13eb9d6dd 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassSubstitutionScope.kt @@ -14,7 +14,6 @@ import org.jetbrains.kotlin.fir.declarations.builder.* import org.jetbrains.kotlin.fir.declarations.impl.FirDeclarationStatusImpl import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticProperty import org.jetbrains.kotlin.fir.declarations.synthetic.buildSyntheticProperty -import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.resolve.substitution.ChainedSubstitutor import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor import org.jetbrains.kotlin.fir.resolve.substitution.chain @@ -32,7 +31,6 @@ import org.jetbrains.kotlin.name.Name class FirClassSubstitutionScope( private val session: FirSession, private val useSiteMemberScope: FirTypeScope, - scopeSession: ScopeSession, private val substitutor: ConeSubstitutor, private val skipPrivateMembers: Boolean, private val derivedClassId: ClassId? = null, @@ -44,10 +42,12 @@ class FirClassSubstitutionScope( private val fakeOverrideVariables = mutableMapOf, FirVariableSymbol<*>>() constructor( - session: FirSession, useSiteMemberScope: FirTypeScope, scopeSession: ScopeSession, + session: FirSession, + useSiteMemberScope: FirTypeScope, substitution: Map, - skipPrivateMembers: Boolean, derivedClassId: ClassId? - ) : this(session, useSiteMemberScope, scopeSession, substitutorByMap(substitution), skipPrivateMembers, derivedClassId) + skipPrivateMembers: Boolean, + derivedClassId: ClassId? + ) : this(session, useSiteMemberScope, substitutorByMap(substitution), skipPrivateMembers, derivedClassId) override fun processFunctionsByName(name: Name, processor: (FirFunctionSymbol<*>) -> Unit) { useSiteMemberScope.processFunctionsByName(name) process@{ original ->