diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt index 43352816373..0e8b303ee7b 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirSupertypesResolution.kt @@ -200,7 +200,7 @@ private fun createOtherScopesForNestedClassesOrCompanion( klass, lookupInterfaces = false, deep = true, substituteTypes = true, useSiteSession = session, supertypeSupplier = supertypeComputationSession.supertypesSupplier - ).asReversed().mapNotNullTo(this) { + ).mapNotNullTo(this) { it.lookupTag.getNestedClassifierScope(session, scopeSession) ?.wrapNestedClassifierScopeWithSubstitutionForSuperType(it, session) } diff --git a/compiler/testData/codegen/box/companion/kt54645.kt b/compiler/testData/codegen/box/companion/kt54645.kt index 1bcec7f80c7..f0a5387398d 100644 --- a/compiler/testData/codegen/box/companion/kt54645.kt +++ b/compiler/testData/codegen/box/companion/kt54645.kt @@ -1,5 +1,4 @@ // TARGET_BACKEND: JVM_IR -// IGNORE_BACKEND_FIR: JVM_IR // ISSUE: KT-54645 abstract class Base {