backend: preserve .isTailrec when lowering local functions
This commit is contained in:
committed by
SvyatoslavScherbina
parent
494d825da5
commit
c842b9bc73
+4
-1
@@ -444,7 +444,10 @@ class LocalDeclarationsLowering(val context: BackendContext) : DeclarationContai
|
|||||||
generateNameForLiftedDeclaration(oldDescriptor, memberOwner),
|
generateNameForLiftedDeclaration(oldDescriptor, memberOwner),
|
||||||
CallableMemberDescriptor.Kind.SYNTHESIZED,
|
CallableMemberDescriptor.Kind.SYNTHESIZED,
|
||||||
oldDescriptor.source
|
oldDescriptor.source
|
||||||
)
|
).apply {
|
||||||
|
isTailrec = oldDescriptor.isTailrec
|
||||||
|
// TODO: copy other properties or consider using `FunctionDescriptor.CopyBuilder`.
|
||||||
|
}
|
||||||
|
|
||||||
localFunctionContext.transformedDescriptor = newDescriptor
|
localFunctionContext.transformedDescriptor = newDescriptor
|
||||||
transformedDescriptors[oldDescriptor] = newDescriptor
|
transformedDescriptors[oldDescriptor] = newDescriptor
|
||||||
|
|||||||
Reference in New Issue
Block a user