Fix rendering of error types

This commit is contained in:
Andrey Breslav
2012-06-09 13:40:22 +04:00
parent 58e4157c4d
commit c55bf8600e
@@ -25,6 +25,7 @@ import org.jetbrains.jet.lang.resolve.DescriptorUtils;
import org.jetbrains.jet.lang.resolve.name.Name; import org.jetbrains.jet.lang.resolve.name.Name;
import org.jetbrains.jet.lang.resolve.scopes.JetScope; import org.jetbrains.jet.lang.resolve.scopes.JetScope;
import org.jetbrains.jet.lang.resolve.scopes.receivers.ExtensionReceiver; import org.jetbrains.jet.lang.resolve.scopes.receivers.ExtensionReceiver;
import org.jetbrains.jet.lang.types.ErrorUtils;
import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.lang.types.JetType;
import org.jetbrains.jet.lang.types.TypeProjection; import org.jetbrains.jet.lang.types.TypeProjection;
import org.jetbrains.jet.lang.types.Variance; import org.jetbrains.jet.lang.types.Variance;
@@ -442,6 +443,10 @@ public class NamespaceComparator {
} }
public void serialize(@NotNull JetType type) { public void serialize(@NotNull JetType type) {
if (ErrorUtils.isErrorType(type)) {
sb.append(type);
return;
}
serialize(type.getConstructor().getDeclarationDescriptor()); serialize(type.getConstructor().getDeclarationDescriptor());
if (!type.getArguments().isEmpty()) { if (!type.getArguments().isEmpty()) {
sb.append("<"); sb.append("<");