K2: add KlibDeserializedContainerSource to packages too

^KT-55809
This commit is contained in:
Svyatoslav Scherbina
2023-01-10 17:38:26 +01:00
committed by Space Team
parent dfef9e03f0
commit 6877b2fc55
@@ -87,7 +87,7 @@ class KlibBasedSymbolProvider(
packageFqName, packageProto, nameResolver, moduleData,
annotationDeserializer,
constDeserializer,
null,
createDeserializedContainerSource(resolvedLibrary, packageFqName),
),
)
}
@@ -116,11 +116,7 @@ class KlibBasedSymbolProvider(
val moduleData = moduleDataProvider.getModuleData(libraryPath) ?: return null
return ClassMetadataFindResult.NoMetadata { symbol ->
val source = KlibDeserializedContainerSource(
moduleHeaders[resolvedLibrary]!!,
deserializationConfiguration,
classId.packageFqName
)
val source = createDeserializedContainerSource(resolvedLibrary, classId.packageFqName)
deserializeClassToSymbol(
classId,
@@ -145,6 +141,15 @@ class KlibBasedSymbolProvider(
return null
}
private fun createDeserializedContainerSource(
resolvedLibrary: KotlinResolvedLibrary,
packageFqName: FqName
) = KlibDeserializedContainerSource(
moduleHeaders[resolvedLibrary]!!,
deserializationConfiguration,
packageFqName
)
override fun isNewPlaceForBodyGeneration(classProto: ProtoBuf.Class) = false
override fun getPackage(fqName: FqName): FqName? {