diff --git a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirMetadataSerializer.kt b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirMetadataSerializer.kt index bb5b01c819d..7dbe0cdb24e 100644 --- a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirMetadataSerializer.kt +++ b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirMetadataSerializer.kt @@ -24,10 +24,7 @@ import org.jetbrains.kotlin.fir.resolve.toFirRegularClass import org.jetbrains.kotlin.fir.serialization.FirElementAwareStringTable import org.jetbrains.kotlin.fir.serialization.FirElementSerializer import org.jetbrains.kotlin.fir.serialization.TypeApproximatorForMetadataSerializer -import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousFunctionSymbol -import org.jetbrains.kotlin.fir.symbols.impl.FirDelegateFieldSymbol -import org.jetbrains.kotlin.fir.symbols.impl.FirPropertyAccessorSymbol -import org.jetbrains.kotlin.fir.symbols.impl.FirPropertySymbol +import org.jetbrains.kotlin.fir.symbols.impl.* import org.jetbrains.kotlin.fir.types.* import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin @@ -230,6 +227,7 @@ private fun FirFunction.copyToFreeAnonymousFunction(approximator: AbstractTypeAp hasExplicitParameterList = (function as? FirAnonymousFunction)?.hasExplicitParameterList == true valueParameters.addAll(function.valueParameters.map { buildValueParameterCopy(it) { + symbol = FirValueParameterSymbol(it.name) returnTypeRef = it.returnTypeRef.approximated(approximator, typeParameterSet, toSuper = false) } }) @@ -254,6 +252,7 @@ private fun FirPropertyAccessor.copyToFreeAccessor( status = accessor.status accessor.valueParameters.mapTo(valueParameters) { buildValueParameterCopy(it) { + symbol = FirValueParameterSymbol(it.name) returnTypeRef = it.returnTypeRef.approximated(approximator, typeParameterSet, toSuper = false) } }