diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/types/JetStandardClasses.java b/compiler/frontend/src/org/jetbrains/jet/lang/types/JetStandardClasses.java index de1a703a87d..14d537fcd7f 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/types/JetStandardClasses.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/types/JetStandardClasses.java @@ -122,7 +122,9 @@ public class JetStandardClasses { parameters.add(typeParameterDescriptor); PropertyDescriptor propertyDescriptor = new PropertyDescriptor(classDescriptor, Collections.emptyList(), Modality.FINAL, Visibility.PUBLIC, false, false, "_" + (j + 1)); propertyDescriptor.setType(typeParameterDescriptor.getDefaultType(), Collections.emptyList(), classDescriptor.getImplicitReceiver(), ReceiverDescriptor.NO_RECEIVER); - propertyDescriptor.initialize(new PropertyGetterDescriptor(propertyDescriptor, Collections.emptyList(), Modality.FINAL, Visibility.PUBLIC, false, true), null); + PropertyGetterDescriptor getterDescriptor = new PropertyGetterDescriptor(propertyDescriptor, Collections.emptyList(), Modality.FINAL, Visibility.PUBLIC, false, true); + getterDescriptor.initialize(typeParameterDescriptor.getDefaultType()); + propertyDescriptor.initialize(getterDescriptor, null); writableScope.addPropertyDescriptor(propertyDescriptor); } writableScope.changeLockLevel(WritableScope.LockLevel.READING);