From a10d0e9c2b6a8920bc09db0b3e0d1c859e42fa8a Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 26 Jun 2012 19:25:58 +0200 Subject: [PATCH] Type parameters of tuples and functions are not reified --- .../jetbrains/jet/lang/types/lang/JetStandardClasses.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/JetStandardClasses.java b/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/JetStandardClasses.java index af503d4138b..8d057b08481 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/JetStandardClasses.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/JetStandardClasses.java @@ -172,7 +172,7 @@ public class JetStandardClasses { TypeParameterDescriptor typeParameterDescriptor = TypeParameterDescriptorImpl.createWithDefaultBound( classDescriptor, Collections.emptyList(), - true, Variance.OUT_VARIANCE, Name.identifier("T" + (j + 1)), j); + false, Variance.OUT_VARIANCE, Name.identifier("T" + (j + 1)), j); parameters.add(typeParameterDescriptor); PropertyDescriptor propertyDescriptor = new PropertyDescriptor(classDescriptor, Collections.emptyList(), Modality.FINAL, Visibilities.PUBLIC, false, false, Name.identifier("_" + (j + 1)), CallableMemberDescriptor.Kind.DECLARATION); propertyDescriptor.setType(typeParameterDescriptor.getDefaultType(), Collections.emptyList(), classDescriptor.getImplicitReceiver(), ReceiverDescriptor.NO_RECEIVER); @@ -232,7 +232,7 @@ public class JetStandardClasses { parameters.add(0, TypeParameterDescriptorImpl.createWithDefaultBound( receiverFunction, Collections.emptyList(), - true, Variance.IN_VARIANCE, Name.identifier("T"), 0)); + false, Variance.IN_VARIANCE, Name.identifier("T"), 0)); RECEIVER_FUNCTION[i] = receiverFunction.initialize( false, parameters, @@ -255,12 +255,12 @@ public class JetStandardClasses { parameters.add(TypeParameterDescriptorImpl.createWithDefaultBound( function, Collections.emptyList(), - true, Variance.IN_VARIANCE, Name.identifier("P" + j), j)); + false, Variance.IN_VARIANCE, Name.identifier("P" + j), j)); } parameters.add(TypeParameterDescriptorImpl.createWithDefaultBound( function, Collections.emptyList(), - true, Variance.OUT_VARIANCE, Name.identifier("R"), parameterCount + 1)); + false, Variance.OUT_VARIANCE, Name.identifier("R"), parameterCount + 1)); return parameters; }