FIR: protect importing scopes from empty names
This commit is contained in:
+1
-1
@@ -49,7 +49,7 @@ abstract class FirAbstractImportingScope(session: FirSession, lookupInFir: Boole
|
|||||||
if (action.stop()) {
|
if (action.stop()) {
|
||||||
return ProcessorAction.STOP
|
return ProcessorAction.STOP
|
||||||
}
|
}
|
||||||
} else {
|
} else if (name.isSpecial || name.identifier.isNotEmpty()) {
|
||||||
val matchedClass = provider.getClassLikeSymbolByFqName(ClassId(import.packageFqName, name))
|
val matchedClass = provider.getClassLikeSymbolByFqName(ClassId(import.packageFqName, name))
|
||||||
if (processConstructors(
|
if (processConstructors(
|
||||||
matchedClass,
|
matchedClass,
|
||||||
|
|||||||
+4
-4
@@ -27,10 +27,10 @@ abstract class FirAbstractStarImportingScope(
|
|||||||
): Boolean {
|
): Boolean {
|
||||||
for (import in starImports) {
|
for (import in starImports) {
|
||||||
val relativeClassName = import.relativeClassName
|
val relativeClassName = import.relativeClassName
|
||||||
val classId = if (relativeClassName == null) {
|
val classId = when {
|
||||||
ClassId(import.packageFqName, name)
|
!name.isSpecial && name.identifier.isEmpty() -> return true
|
||||||
} else {
|
relativeClassName == null -> ClassId(import.packageFqName, name)
|
||||||
ClassId(import.packageFqName, relativeClassName.child(name), false)
|
else -> ClassId(import.packageFqName, relativeClassName.child(name), false)
|
||||||
}
|
}
|
||||||
val symbol = provider.getClassLikeSymbolByFqName(classId) ?: continue
|
val symbol = provider.getClassLikeSymbolByFqName(classId) ?: continue
|
||||||
if (!processor(symbol)) {
|
if (!processor(symbol)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user