[K2] Pass FirFile to metadata serialization

This is needed to extract correct const value from `ConstValueProvider`.

#KT-57812
This commit is contained in:
Ivan Kylchik
2023-04-21 12:47:42 +02:00
committed by Space Team
parent d26e3871ba
commit 951e30b683
8 changed files with 53 additions and 39 deletions
@@ -46,6 +46,7 @@ internal fun collectNewDirtySources(
body: (MetadataSerializer) -> Unit
) {
val serializer = makeLocalFirMetadataSerializerForMetadataSource(
it,
metadata,
analyzedOutput.session,
analyzedOutput.scopeSession,
@@ -73,7 +74,7 @@ internal fun collectNewDirtySources(
}
override fun visitFile(file: FirFile, data: MutableList<MetadataSerializer>) {
val metadata = FirMetadataSource.File(listOf(file))
val metadata = FirMetadataSource.File(file)
withMetadataSerializer(metadata, data) {
file.acceptChildren(this, data)
// TODO: compare package fragments?