From 1c8cd242bfc455a0c49ee21284e03aafa8f7eef8 Mon Sep 17 00:00:00 2001 From: Dmitriy Dolovov Date: Sat, 30 Jan 2021 12:33:34 +0300 Subject: [PATCH] [Commonizer] Don't write IS_EXPECT flag for synthesized expect functions --- .../kotlin/descriptors/commonizer/metadata/builders.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/metadata/builders.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/metadata/builders.kt index 24d00079711..f6e50050670 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/metadata/builders.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/metadata/builders.kt @@ -8,6 +8,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.metadata import kotlinx.metadata.* import kotlinx.metadata.klib.* import org.jetbrains.kotlin.backend.common.serialization.metadata.DynamicTypeDeserializer +import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor import org.jetbrains.kotlin.descriptors.commonizer.cir.* import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirValueParameterImpl import org.jetbrains.kotlin.descriptors.commonizer.core.computeExpandedType @@ -178,7 +179,7 @@ internal fun CirProperty.buildProperty( internal fun CirFunction.buildFunction( context: MetadataBuildingVisitorContext, ): KmFunction = KmFunction( - flags = functionFlags(isExpect = context.isCommon), + flags = functionFlags(isExpect = context.isCommon && kind != CallableMemberDescriptor.Kind.SYNTHESIZED), name = name.asString() ).also { function -> annotations.mapTo(function.annotations) { it.buildAnnotation() }