FIR: Use static scope for importing from non-object classes
This commit is contained in:
+7
-1
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.fir.scopes.impl
|
package org.jetbrains.kotlin.fir.scopes.impl
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.descriptors.ClassKind
|
||||||
import org.jetbrains.kotlin.fir.FirSession
|
import org.jetbrains.kotlin.fir.FirSession
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirResolvedImport
|
import org.jetbrains.kotlin.fir.declarations.FirResolvedImport
|
||||||
import org.jetbrains.kotlin.fir.declarations.expandedConeType
|
import org.jetbrains.kotlin.fir.declarations.expandedConeType
|
||||||
@@ -33,7 +34,12 @@ abstract class FirAbstractImportingScope(
|
|||||||
return getStaticsScope(expansionSymbol.classId)
|
return getStaticsScope(expansionSymbol.classId)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return (symbol as FirClassSymbol<*>).fir.unsubstitutedScope(session, scopeSession)
|
val firClass = (symbol as FirClassSymbol<*>).fir
|
||||||
|
|
||||||
|
return if (firClass.classKind == ClassKind.OBJECT)
|
||||||
|
firClass.unsubstitutedScope(session, scopeSession)
|
||||||
|
else
|
||||||
|
firClass.scopeProvider.getStaticScope(firClass, session, scopeSession)
|
||||||
}
|
}
|
||||||
|
|
||||||
return null
|
return null
|
||||||
|
|||||||
Reference in New Issue
Block a user