diff --git a/core/descriptors/descriptors.iml b/core/descriptors/descriptors.iml index bdfa2628516..4f067bd8fa8 100644 --- a/core/descriptors/descriptors.iml +++ b/core/descriptors/descriptors.iml @@ -7,7 +7,6 @@ - diff --git a/core/descriptors/src/org/jetbrains/jet/lang/types/TypeSubstitutor.java b/core/descriptors/src/org/jetbrains/jet/lang/types/TypeSubstitutor.java index 47b44f8f80c..65c096b770c 100644 --- a/core/descriptors/src/org/jetbrains/jet/lang/types/TypeSubstitutor.java +++ b/core/descriptors/src/org/jetbrains/jet/lang/types/TypeSubstitutor.java @@ -16,7 +16,6 @@ package org.jetbrains.jet.lang.types; -import com.intellij.openapi.progress.ProcessCanceledException; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptor; @@ -253,10 +252,11 @@ public class TypeSubstitutor { try { return o.toString(); } - catch (ProcessCanceledException e) { - throw e; - } catch (Throwable e) { + if (e.getClass().getName().equals("com.intellij.openapi.progress.ProcessCanceledException")) { + //noinspection ConstantConditions + throw (RuntimeException) e; + } return "[Exception while computing toString(): " + e + "]"; } }