Introduce KlibMetadataHeaderFlags

This class lists possible flags for KlibMetadataProtoBuf.Header, and
helps avoid using magic constants in the source code.
This commit is contained in:
Svyatoslav Scherbina
2022-12-28 17:58:16 +01:00
committed by Space Team
parent d9ba950d7b
commit 0f63cfecbd
4 changed files with 17 additions and 3 deletions
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.backend.common.serialization.isSerializableExpectCla
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
import org.jetbrains.kotlin.library.metadata.KlibMetadataHeaderFlags
import org.jetbrains.kotlin.library.metadata.KlibMetadataProtoBuf
import org.jetbrains.kotlin.metadata.ProtoBuf
import org.jetbrains.kotlin.metadata.deserialization.BinaryVersion
@@ -255,7 +256,7 @@ fun serializeKlibHeader(
header.moduleName = moduleDescriptor.name.asString()
if (languageVersionSettings.isPreRelease()) {
header.flags = 1
header.flags = KlibMetadataHeaderFlags.PRE_RELEASE
}
fragmentNames.forEach {