[Commonizer] Don't write IS_EXPECT flag for synthesized expect functions

This commit is contained in:
Dmitriy Dolovov
2021-01-30 12:33:34 +03:00
parent 9d6c0e56ed
commit 1c8cd242bf
@@ -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() }