backend: preserve .isTailrec when lowering local functions

This commit is contained in:
Svyatoslav Scherbina
2017-03-03 15:45:29 +07:00
committed by SvyatoslavScherbina
parent 494d825da5
commit c842b9bc73
@@ -444,7 +444,10 @@ class LocalDeclarationsLowering(val context: BackendContext) : DeclarationContai
generateNameForLiftedDeclaration(oldDescriptor, memberOwner),
CallableMemberDescriptor.Kind.SYNTHESIZED,
oldDescriptor.source
)
).apply {
isTailrec = oldDescriptor.isTailrec
// TODO: copy other properties or consider using `FunctionDescriptor.CopyBuilder`.
}
localFunctionContext.transformedDescriptor = newDescriptor
transformedDescriptors[oldDescriptor] = newDescriptor