[FIR] Don't create generated nested classifier scope for non-source classes
^KT-57626 Fixed
This commit is contained in:
committed by
Space Team
parent
ea6651445c
commit
fb97f4db87
+5
-2
@@ -91,11 +91,14 @@ class FirDeclaredMemberScopeProvider(val useSiteSession: FirSession) : FirSessio
|
||||
}
|
||||
|
||||
private fun createNestedClassifierScope(klass: FirClass): FirNestedClassifierScope? {
|
||||
return if (klass.origin.generated) {
|
||||
val origin = klass.origin
|
||||
return if (origin.generated) {
|
||||
FirGeneratedClassNestedClassifierScope.create(useSiteSession, klass, baseScope = null)
|
||||
} else {
|
||||
val baseScope = FirNestedClassifierScopeImpl(klass, useSiteSession)
|
||||
val generatedScope = FirGeneratedClassNestedClassifierScope.create(useSiteSession, klass, baseScope)
|
||||
val generatedScope = runIf(origin.fromSource) {
|
||||
FirGeneratedClassNestedClassifierScope.create(useSiteSession, klass, baseScope)
|
||||
}
|
||||
if (generatedScope != null) {
|
||||
FirCompositeNestedClassifierScope(
|
||||
listOf(baseScope, generatedScope),
|
||||
|
||||
Reference in New Issue
Block a user