From 498d2c0bd7d2eb9d6435e59eeaeb4f2d06bb6e75 Mon Sep 17 00:00:00 2001 From: "Aleksei.Cherepanov" Date: Wed, 30 Aug 2023 15:35:12 +0000 Subject: [PATCH] [Workspace model] Add targetPlatform serialization for Kotlin Facet Settings This commit is needed for adding targetPlatform serialization for Kotlin Facet Settings Workspace Model on IJ side Merge-request: KT-MR-11953 Merged-by: Aleksei Cherepanov --- .../src/org/jetbrains/kotlin/config/facetSerialization.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jps/jps-common/src/org/jetbrains/kotlin/config/facetSerialization.kt b/jps/jps-common/src/org/jetbrains/kotlin/config/facetSerialization.kt index 124f8c4d191..62d9080f5f7 100644 --- a/jps/jps-common/src/org/jetbrains/kotlin/config/facetSerialization.kt +++ b/jps/jps-common/src/org/jetbrains/kotlin/config/facetSerialization.kt @@ -429,7 +429,7 @@ fun KotlinFacetSettings.serializeFacetSettings(element: Element) = when (version } -private fun TargetPlatform.serializeComponentPlatforms(): String { +fun TargetPlatform.serializeComponentPlatforms(): String { val componentPlatforms = componentPlatforms val componentPlatformNames = componentPlatforms.mapTo(ArrayList()) { it.serializeToString() } @@ -440,7 +440,7 @@ private fun TargetPlatform.serializeComponentPlatforms(): String { return componentPlatformNames.sorted().joinToString("/") } -private fun String?.deserializeTargetPlatformByComponentPlatforms(): TargetPlatform? { +fun String?.deserializeTargetPlatformByComponentPlatforms(): TargetPlatform? { val componentPlatformNames = this?.split('/')?.toSet()?.takeIf { it.isNotEmpty() } ?: return null val knownComponentPlatforms = HashMap() // "serialization presentation" to "simple platform name"