KT-2184 Fix rendering of error types

#KT-2184 Fixed
This commit is contained in:
Andrey Breslav
2012-06-07 15:52:39 +04:00
parent 37560fac10
commit b5f5ba7e32
3 changed files with 11 additions and 0 deletions
@@ -24,6 +24,7 @@ import org.jetbrains.jet.lang.resolve.DescriptorUtils;
import org.jetbrains.jet.lang.resolve.name.FqName;
import org.jetbrains.jet.lang.resolve.name.FqNameUnsafe;
import org.jetbrains.jet.lang.resolve.scopes.receivers.ReceiverDescriptor;
import org.jetbrains.jet.lang.types.ErrorUtils;
import org.jetbrains.jet.lang.types.JetType;
import org.jetbrains.jet.lang.types.TypeProjection;
import org.jetbrains.jet.lang.types.Variance;
@@ -117,6 +118,9 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
if (type == null) {
return escape("[NULL]");
}
else if (ErrorUtils.isErrorType(type)) {
return escape(type.toString());
}
else if (JetStandardClasses.isUnit(type)) {
return escape(JetStandardClasses.UNIT_ALIAS + (type.isNullable() ? "?" : ""));
}
+3
View File
@@ -0,0 +1,3 @@
val a : E = 0
//internal final val a : [ERROR : E] defined in root package
@@ -69,6 +69,10 @@ public class DescriptorRendererTest extends JetLiteFixture {
doTest();
}
public void testErrorType() throws IOException {
doTest();
}
@Override
protected String getTestDataPath() {
return JetTestCaseBuilder.getTestDataPathBase() + "/renderer";