[FIR] Properly check typealias fqn matching
This commit is contained in:
+2
@@ -46,6 +46,7 @@ import org.jetbrains.kotlin.metadata.jvm.deserialization.JvmProtoBufUtil
|
|||||||
import org.jetbrains.kotlin.name.ClassId
|
import org.jetbrains.kotlin.name.ClassId
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
|
import org.jetbrains.kotlin.name.isOneSegmentFQN
|
||||||
import org.jetbrains.kotlin.resolve.constants.ClassLiteralValue
|
import org.jetbrains.kotlin.resolve.constants.ClassLiteralValue
|
||||||
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
|
import org.jetbrains.kotlin.resolve.jvm.JvmClassName
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.IncompatibleVersionErrorData
|
import org.jetbrains.kotlin.serialization.deserialization.IncompatibleVersionErrorData
|
||||||
@@ -157,6 +158,7 @@ class KotlinDeserializedJvmSymbolsProvider(
|
|||||||
private fun findAndDeserializeTypeAlias(
|
private fun findAndDeserializeTypeAlias(
|
||||||
classId: ClassId
|
classId: ClassId
|
||||||
): FirTypeAliasSymbol? {
|
): FirTypeAliasSymbol? {
|
||||||
|
if (!classId.relativeClassName.isOneSegmentFQN()) return null
|
||||||
return typeAliasCache.getOrPutNullable(classId) {
|
return typeAliasCache.getOrPutNullable(classId) {
|
||||||
getPackageParts(classId.packageFqName).firstNotNullResult { part ->
|
getPackageParts(classId.packageFqName).firstNotNullResult { part ->
|
||||||
val ids = part.typeAliasNameIndex[classId.shortClassName]
|
val ids = part.typeAliasNameIndex[classId.shortClassName]
|
||||||
|
|||||||
Reference in New Issue
Block a user