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 + "]";
}
}