Fix fun interfaces with extension receivers

#KT-37712 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2020-04-27 04:57:55 +03:00
parent fa50d66afe
commit 780bc1f607
9 changed files with 61 additions and 4 deletions
@@ -245,9 +245,9 @@ public class ClosureCodegen extends MemberCodegen<KtElement> {
CallableMemberDescriptor.Kind.DECLARATION, descriptor.getSource());
descriptorForBridges
.initialize(null, erasedInterfaceFunction.getDispatchReceiverParameter(), erasedInterfaceFunction.getTypeParameters(),
erasedInterfaceFunction.getValueParameters(), erasedInterfaceFunction.getReturnType(),
Modality.OPEN, erasedInterfaceFunction.getVisibility());
.initialize(erasedInterfaceFunction.getExtensionReceiverParameter(), erasedInterfaceFunction.getDispatchReceiverParameter(),
erasedInterfaceFunction.getTypeParameters(), erasedInterfaceFunction.getValueParameters(),
erasedInterfaceFunction.getReturnType(), Modality.OPEN, erasedInterfaceFunction.getVisibility());
descriptorForBridges.setSuspend(descriptor.isSuspend());