[LL] Deserialize nested typealiases from stubs

This commit is contained in:
Kirill Rakhman
2023-06-14 15:44:09 +02:00
committed by Space Team
parent d7effec4e8
commit 7abeb05c8d
@@ -26,6 +26,7 @@ import org.jetbrains.kotlin.fir.deserialization.*
import org.jetbrains.kotlin.fir.resolve.transformers.setLazyPublishedVisibility
import org.jetbrains.kotlin.fir.scopes.FirScopeProvider
import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirTypeAliasSymbol
import org.jetbrains.kotlin.lexer.KtTokens
import org.jetbrains.kotlin.name.*
import org.jetbrains.kotlin.psi.*
@@ -179,6 +180,9 @@ internal fun deserializeClassToSymbol(
classId.createNestedClassId(Name.identifier(declaration.name ?: error("Class doesn't have name $declaration")))
deserializeNestedClass(nestedClassId, context)?.fir?.let { addDeclaration(it) }
}
is KtTypeAlias -> addDeclaration(
memberDeserializer.loadTypeAlias(declaration, FirTypeAliasSymbol(classId))
)
}
}