Type parameters of tuples and functions are not reified
This commit is contained in:
@@ -172,7 +172,7 @@ public class JetStandardClasses {
|
|||||||
TypeParameterDescriptor typeParameterDescriptor = TypeParameterDescriptorImpl.createWithDefaultBound(
|
TypeParameterDescriptor typeParameterDescriptor = TypeParameterDescriptorImpl.createWithDefaultBound(
|
||||||
classDescriptor,
|
classDescriptor,
|
||||||
Collections.<AnnotationDescriptor>emptyList(),
|
Collections.<AnnotationDescriptor>emptyList(),
|
||||||
true, Variance.OUT_VARIANCE, Name.identifier("T" + (j + 1)), j);
|
false, Variance.OUT_VARIANCE, Name.identifier("T" + (j + 1)), j);
|
||||||
parameters.add(typeParameterDescriptor);
|
parameters.add(typeParameterDescriptor);
|
||||||
PropertyDescriptor propertyDescriptor = new PropertyDescriptor(classDescriptor, Collections.<AnnotationDescriptor>emptyList(), Modality.FINAL, Visibilities.PUBLIC, false, false, Name.identifier("_" + (j + 1)), CallableMemberDescriptor.Kind.DECLARATION);
|
PropertyDescriptor propertyDescriptor = new PropertyDescriptor(classDescriptor, Collections.<AnnotationDescriptor>emptyList(), Modality.FINAL, Visibilities.PUBLIC, false, false, Name.identifier("_" + (j + 1)), CallableMemberDescriptor.Kind.DECLARATION);
|
||||||
propertyDescriptor.setType(typeParameterDescriptor.getDefaultType(), Collections.<TypeParameterDescriptorImpl>emptyList(), classDescriptor.getImplicitReceiver(), ReceiverDescriptor.NO_RECEIVER);
|
propertyDescriptor.setType(typeParameterDescriptor.getDefaultType(), Collections.<TypeParameterDescriptorImpl>emptyList(), classDescriptor.getImplicitReceiver(), ReceiverDescriptor.NO_RECEIVER);
|
||||||
@@ -232,7 +232,7 @@ public class JetStandardClasses {
|
|||||||
parameters.add(0, TypeParameterDescriptorImpl.createWithDefaultBound(
|
parameters.add(0, TypeParameterDescriptorImpl.createWithDefaultBound(
|
||||||
receiverFunction,
|
receiverFunction,
|
||||||
Collections.<AnnotationDescriptor>emptyList(),
|
Collections.<AnnotationDescriptor>emptyList(),
|
||||||
true, Variance.IN_VARIANCE, Name.identifier("T"), 0));
|
false, Variance.IN_VARIANCE, Name.identifier("T"), 0));
|
||||||
RECEIVER_FUNCTION[i] = receiverFunction.initialize(
|
RECEIVER_FUNCTION[i] = receiverFunction.initialize(
|
||||||
false,
|
false,
|
||||||
parameters,
|
parameters,
|
||||||
@@ -255,12 +255,12 @@ public class JetStandardClasses {
|
|||||||
parameters.add(TypeParameterDescriptorImpl.createWithDefaultBound(
|
parameters.add(TypeParameterDescriptorImpl.createWithDefaultBound(
|
||||||
function,
|
function,
|
||||||
Collections.<AnnotationDescriptor>emptyList(),
|
Collections.<AnnotationDescriptor>emptyList(),
|
||||||
true, Variance.IN_VARIANCE, Name.identifier("P" + j), j));
|
false, Variance.IN_VARIANCE, Name.identifier("P" + j), j));
|
||||||
}
|
}
|
||||||
parameters.add(TypeParameterDescriptorImpl.createWithDefaultBound(
|
parameters.add(TypeParameterDescriptorImpl.createWithDefaultBound(
|
||||||
function,
|
function,
|
||||||
Collections.<AnnotationDescriptor>emptyList(),
|
Collections.<AnnotationDescriptor>emptyList(),
|
||||||
true, Variance.OUT_VARIANCE, Name.identifier("R"), parameterCount + 1));
|
false, Variance.OUT_VARIANCE, Name.identifier("R"), parameterCount + 1));
|
||||||
return parameters;
|
return parameters;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user