FIR JVM serializer: fix compilation after rebase
This commit is contained in:
+4
-2
@@ -35,6 +35,7 @@ import org.jetbrains.kotlin.protobuf.GeneratedMessageLite
|
|||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
import org.jetbrains.kotlin.resolve.DescriptorUtils
|
||||||
import org.jetbrains.kotlin.resolve.jvm.annotations.JVM_DEFAULT_FQ_NAME
|
import org.jetbrains.kotlin.resolve.jvm.annotations.JVM_DEFAULT_FQ_NAME
|
||||||
import org.jetbrains.kotlin.serialization.DescriptorSerializer
|
import org.jetbrains.kotlin.serialization.DescriptorSerializer
|
||||||
|
import org.jetbrains.kotlin.types.AbstractTypeApproximator
|
||||||
import org.jetbrains.org.objectweb.asm.Type
|
import org.jetbrains.org.objectweb.asm.Type
|
||||||
import org.jetbrains.org.objectweb.asm.commons.Method
|
import org.jetbrains.org.objectweb.asm.commons.Method
|
||||||
|
|
||||||
@@ -43,7 +44,8 @@ class FirJvmSerializerExtension(
|
|||||||
private val bindings: JvmSerializationBindings,
|
private val bindings: JvmSerializationBindings,
|
||||||
state: GenerationState,
|
state: GenerationState,
|
||||||
private val irClass: IrClass,
|
private val irClass: IrClass,
|
||||||
private val localDelegatedProperties: List<FirProperty>
|
private val localDelegatedProperties: List<FirProperty>,
|
||||||
|
private val approximator: AbstractTypeApproximator
|
||||||
) : FirSerializerExtension() {
|
) : FirSerializerExtension() {
|
||||||
private val globalBindings = state.globalSerializationBindings
|
private val globalBindings = state.globalSerializationBindings
|
||||||
override val stringTable = FirJvmElementAwareStringTable()
|
override val stringTable = FirJvmElementAwareStringTable()
|
||||||
@@ -151,7 +153,7 @@ class FirJvmSerializerExtension(
|
|||||||
extension: GeneratedMessageLite.GeneratedExtension<MessageType, List<ProtoBuf.Property>>
|
extension: GeneratedMessageLite.GeneratedExtension<MessageType, List<ProtoBuf.Property>>
|
||||||
) {
|
) {
|
||||||
for (localVariable in localDelegatedProperties) {
|
for (localVariable in localDelegatedProperties) {
|
||||||
val serializer = FirElementSerializer.createForLambda(session, this)
|
val serializer = FirElementSerializer.createForLambda(session, this, approximator)
|
||||||
proto.addExtension(extension, serializer.propertyProto(localVariable)?.build() ?: continue)
|
proto.addExtension(extension, serializer.propertyProto(localVariable)?.build() ?: continue)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -140,7 +140,7 @@ class FirMetadataSerializer(
|
|||||||
} ?: emptyList()
|
} ?: emptyList()
|
||||||
|
|
||||||
private val serializerExtension =
|
private val serializerExtension =
|
||||||
FirJvmSerializerExtension(session, serializationBindings, context.state, irClass, localDelegatedProperties)
|
FirJvmSerializerExtension(session, serializationBindings, context.state, irClass, localDelegatedProperties, approximator)
|
||||||
|
|
||||||
private val serializer: FirElementSerializer? =
|
private val serializer: FirElementSerializer? =
|
||||||
when (val metadata = irClass.metadata) {
|
when (val metadata = irClass.metadata) {
|
||||||
|
|||||||
Reference in New Issue
Block a user