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),
|
||||
CallableMemberDescriptor.Kind.SYNTHESIZED,
|
||||
oldDescriptor.source
|
||||
)
|
||||
).apply {
|
||||
isTailrec = oldDescriptor.isTailrec
|
||||
// TODO: copy other properties or consider using `FunctionDescriptor.CopyBuilder`.
|
||||
}
|
||||
|
||||
localFunctionContext.transformedDescriptor = newDescriptor
|
||||
transformedDescriptors[oldDescriptor] = newDescriptor
|
||||
|
||||
Reference in New Issue
Block a user