Don't keep around an empty value parameters list in FunctionDescriptor

This commit is contained in:
Dmitry Jemerov
2017-03-21 18:27:23 +01:00
parent 3aedf2548c
commit 93cb12fed0
@@ -25,7 +25,7 @@ import org.jetbrains.kotlin.descriptors.annotations.AnnotationsKt;
import org.jetbrains.kotlin.name.Name; import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.resolve.DescriptorFactory; import org.jetbrains.kotlin.resolve.DescriptorFactory;
import org.jetbrains.kotlin.types.*; import org.jetbrains.kotlin.types.*;
import org.jetbrains.kotlin.utils.CollectionsKt; import kotlin.collections.CollectionsKt;
import org.jetbrains.kotlin.utils.SmartSet; import org.jetbrains.kotlin.utils.SmartSet;
import java.util.*; import java.util.*;
@@ -85,8 +85,8 @@ public abstract class FunctionDescriptorImpl extends DeclarationDescriptorNonRoo
@Nullable Modality modality, @Nullable Modality modality,
@NotNull Visibility visibility @NotNull Visibility visibility
) { ) {
this.typeParameters = CollectionsKt.toReadOnlyList(typeParameters); this.typeParameters = CollectionsKt.toList(typeParameters);
this.unsubstitutedValueParameters = unsubstitutedValueParameters; this.unsubstitutedValueParameters = CollectionsKt.toList(unsubstitutedValueParameters);
this.unsubstitutedReturnType = unsubstitutedReturnType; this.unsubstitutedReturnType = unsubstitutedReturnType;
this.modality = modality; this.modality = modality;
this.visibility = visibility; this.visibility = visibility;