[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.*
import kotlinx.metadata.klib.* import kotlinx.metadata.klib.*
import org.jetbrains.kotlin.backend.common.serialization.metadata.DynamicTypeDeserializer 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.*
import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirValueParameterImpl import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirValueParameterImpl
import org.jetbrains.kotlin.descriptors.commonizer.core.computeExpandedType import org.jetbrains.kotlin.descriptors.commonizer.core.computeExpandedType
@@ -178,7 +179,7 @@ internal fun CirProperty.buildProperty(
internal fun CirFunction.buildFunction( internal fun CirFunction.buildFunction(
context: MetadataBuildingVisitorContext, context: MetadataBuildingVisitorContext,
): KmFunction = KmFunction( ): KmFunction = KmFunction(
flags = functionFlags(isExpect = context.isCommon), flags = functionFlags(isExpect = context.isCommon && kind != CallableMemberDescriptor.Kind.SYNTHESIZED),
name = name.asString() name = name.asString()
).also { function -> ).also { function ->
annotations.mapTo(function.annotations) { it.buildAnnotation() } annotations.mapTo(function.annotations) { it.buildAnnotation() }