From 30a74d77b54203d3c9153a02dc5595ffbfcf2c09 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Thu, 9 Feb 2012 17:39:23 +0400 Subject: [PATCH] specify return type of Tuple* property getters --- .../src/org/jetbrains/jet/lang/types/JetStandardClasses.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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);