Minor, remove unneeded check in ClosureCodegen

Actually we do need to generate delegates to DefaultImpls even for Java
SAM wrappers, so this condition is incorrect. However, this never worked
properly anyway because of KT-12466.
This commit is contained in:
Alexander Udalov
2020-06-09 15:15:24 +02:00
parent 93e9d3e57d
commit e3a23aed33
@@ -27,7 +27,6 @@ import org.jetbrains.kotlin.descriptors.*;
import org.jetbrains.kotlin.descriptors.impl.SimpleFunctionDescriptorImpl;
import org.jetbrains.kotlin.incremental.components.NoLookupLocation;
import org.jetbrains.kotlin.load.java.JvmAbi;
import org.jetbrains.kotlin.load.java.descriptors.JavaClassDescriptor;
import org.jetbrains.kotlin.load.kotlin.header.KotlinClassHeader;
import org.jetbrains.kotlin.metadata.ProtoBuf;
import org.jetbrains.kotlin.psi.KtElement;
@@ -187,10 +186,9 @@ public class ClosureCodegen extends MemberCodegen<KtElement> {
generateClosureBody();
if (samType != null) {
ClassDescriptor funInterface = samType.getClassDescriptor();
if (!(funInterface instanceof JavaClassDescriptor)) {
SamWrapperCodegen.generateDelegatesToDefaultImpl(asmType, classDescriptor, funInterface, functionCodegen, state);
}
SamWrapperCodegen.generateDelegatesToDefaultImpl(
asmType, classDescriptor, samType.getClassDescriptor(), functionCodegen, state
);
}
this.constructor = generateConstructor();