diff --git a/formats/json/jsMain/src/kotlinx/serialization/json/internal/FormatLanguage.kt b/formats/json/jsMain/src/kotlinx/serialization/json/internal/FormatLanguage.kt index 6804859d16..eb96ea2e27 100644 --- a/formats/json/jsMain/src/kotlinx/serialization/json/internal/FormatLanguage.kt +++ b/formats/json/jsMain/src/kotlinx/serialization/json/internal/FormatLanguage.kt @@ -7,4 +7,9 @@ package kotlinx.serialization.json.internal; import kotlinx.serialization.InternalSerializationApi @InternalSerializationApi -public actual typealias FormatLanguage = org.intellij.lang.annotations.Language +public actual annotation class FormatLanguage( + public actual val value: String, + // default parameters are not used due to https://youtrack.jetbrains.com/issue/KT-25946/ + public actual val prefix: String, + public actual val suffix: String, +) diff --git a/formats/json/nativeMain/src/kotlinx/serialization/json/internal/FormatLanguage.kt b/formats/json/nativeMain/src/kotlinx/serialization/json/internal/FormatLanguage.kt index 9eedf1b8cb..1518d86cc7 100644 --- a/formats/json/nativeMain/src/kotlinx/serialization/json/internal/FormatLanguage.kt +++ b/formats/json/nativeMain/src/kotlinx/serialization/json/internal/FormatLanguage.kt @@ -7,4 +7,9 @@ package kotlinx.serialization.json.internal; import kotlinx.serialization.InternalSerializationApi @InternalSerializationApi -public actual typealias FormatLanguage = org.intellij.lang.annotations.Language \ No newline at end of file +public actual annotation class FormatLanguage( + public actual val value: String, + // default parameters are not used due to https://youtrack.jetbrains.com/issue/KT-25946/ + public actual val prefix: String, + public actual val suffix: String, +) \ No newline at end of file