diff --git a/compiler/frontend/src/org/jetbrains/jet/renderer/DescriptorRendererImpl.java b/compiler/frontend/src/org/jetbrains/jet/renderer/DescriptorRendererImpl.java index 5fba99a6bfa..f93ed7b8027 100644 --- a/compiler/frontend/src/org/jetbrains/jet/renderer/DescriptorRendererImpl.java +++ b/compiler/frontend/src/org/jetbrains/jet/renderer/DescriptorRendererImpl.java @@ -22,6 +22,7 @@ import com.intellij.psi.tree.IElementType; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.descriptors.*; import org.jetbrains.jet.lang.resolve.DescriptorUtils; +import org.jetbrains.jet.lang.resolve.calls.CallResolverUtil; import org.jetbrains.jet.lang.resolve.name.FqName; import org.jetbrains.jet.lang.resolve.name.FqNameUnsafe; import org.jetbrains.jet.lang.resolve.name.Name; @@ -148,6 +149,12 @@ public class DescriptorRendererImpl implements DescriptorRenderer { if (type == null) { return escape("[NULL]"); } + else if (type == CallResolverUtil.DONT_CARE || type == CallResolverUtil.CANT_INFER) { + return escape("???"); + } + else if (type == CallResolverUtil.PLACEHOLDER_FUNCTION_TYPE) { + return escape("??? -> ???"); + } else if (ErrorUtils.isErrorType(type)) { return escape(type.toString()); }